Кіріспе
Code::Blocks – GCC, Clang және Visual C++ сияқты көптеген компиляторларды қолдайтын тегін, ашық кодты, платформааралық IDE. Ол wxWidgets GUI құралдар жиынтығын пайдаланып C++ тілінде жасалған. Плагин архитектурасын қолдану арқылы оның мүмкіндіктері мен мүмкіндіктері қамтамасыз етілген плагиндермен анықталады. Қазіргі уақытта Code::Blocks C, C++ және Fortran тілдеріне бағытталған. Онда жекелеген құрастыру жүйесі және қосымша Make қолдауы бар. Code::Blocks Windows және Linux үшін жасалған, сондай-ақ FreeBSD, OpenBSD және Solaris жүйелеріне де көшірілген. macOS нұсқасы үшін соңғы ұсынылған бинарлық файл 13.12, ол 2013/12/26 күні шығарылды (Mac OS X 10.6 және одан кейінгі нұсқаларымен үйлесімді), бірақ одан кейінгі нұсқаларды құрастыруға болады және MacPorts 17.12 нұсқасын ұсынады.
Code::Blocks is a free, open source, cross platform IDE that supports multiple compilers including GCC, Clang and Visual C++. It is developed in C++ using wxWidgets as the GUI toolkit. Using a plugin architecture, its capabilities and features are defined by the provided plugins. Currently, Code::Blocks is oriented towards C, C++, and Fortran. It has a custom build system and optional Make support. Code::Blocks is being developed for Windows and Linux and has been ported to FreeBSD, OpenBSD and Solaris. The latest binary provided for macOS version is 13.12 released on 2013/12/26 (compatible with Mac OS X 10.6 and later), but more recent versions can be compiled and MacPorts supplies version 17.12.
Тарих
Екі релиз кандидаты нұсқасын – 1.0rc1 2005 жылдың 25 шілдесінде және 1.0rc2 2005 жылдың 25 қазанында шығарғаннан кейін, соңғы релиз жасаудың орнына жоба жасаушылары көптеген жаңа мүмкіндіктерді қосуға кірісті, нәтижесінде соңғы релиз бірнеше рет кейінге жылдырылды. Оның орнына, SVN-нің ең соңғы нұсқасының күнделікті жинақтары қолжетімді болды. Алғашқы тұрақты нұсқа 2008 жылдың 28 ақпанында 8.02 нөмірімен шықты. Версиялау жүйесі Ubuntu-ға ұқсас өзгертілді, мұнда үлкен және кіші нөмірлер релиздің жылы мен айын көрсетеді. 20.03 нұсқасы – соңғы тұрақты релиз, бірақ ең жаңа нұсқаны алу үшін пайдаланушы салыстырмалы түрде тұрақты түнгі жинақты жүктей алады немесе SVN-нен бастапқы кодты ала алады. 2020 жылдың сәуір айында Code::Blocks IDE v17.12 бағдарламалық жасақтамасында CVE 2020 10814 идентификаторымен маңызды қауіпсіздік көйлегі табылды. Jennic Limited компаниясы өзінің микроконтроллерлерімен жұмыс істеуге арналған Code::Blocks нұсқасын таратады.
Компиляторлар
Code::Blocks GCC, MinGW, Digital Mars, Microsoft Visual C++, Borland C++, LLVM Clang, Watcom, LCC және Intel C++ сияқты бірнеше компиляторды қолдайды. IDE C++ тілі үшін әзірленгенімен, Fortran және D сияқты басқа тілдерге де қолдау көрсетіледі. Басқа бағдарламалау тілдерін қолдау үшін қосымша плагин жүйесі бар.
Код редакторы
IDE синтаксистің түспен белгіленуін және кодты жинақтауды (Scintilla редакторы компоненті арқылы), C++ кодты толықтыруды, сыныптар шолушысын, ондық редакторды және көптеген басқа да қосымша құралдарды ұсынады. Ашылған файлдар тізімталмаларға (қойындыларға) ұйымдастырылған. Код редакторы қаріп пен қаріп өлшемін таңдауға, сондай-ақ жекелендірілген синтаксистің түс схемаларын қолдауға мүмкіндік береді.
Қателерді жөндеу
Code::Blocks жөндеушісі толыққанды нүктелерді қою мүмкіндігін ұсынады. Сонымен қатар, ол пайдаланушыға жергілікті функциялардың символдары мен аргументтерін қарауға, пайдаланушы анықтаған бақылауларға, шақыру стегіне, декомпиляцияға, жеке жад төгілуіне, жиектерді ауыстыруға, CPU тіркелгілеріне және GNU жөндеушісі интерфейсіне қол жеткізу арқылы бағдарламаларын жөндеуге мүмкіндік береді.
GUI дизайнері
13.12 нұсқасынан бастап Code::Blocks wxSmith деп аталатын графикалық интерфейс дизайнерімен бірге келеді. Бұл wxWidgets 2.9.4 нұсқасының өңделген түрі. Толыққанды wxWidgets қолданбасын жасау үшін тиісті wxWidgets SDK орнатылуы керек.
Пайдаланушыны көшіру
Code::Blocks-тың кейбір мүмкіндіктері басқа IDE-лерден көшуші пайдаланушыларға бағытталған, олардың ішінде Dev C++, Microsoft Visual C++ жобаларын импорттау (MSVC 7 & 10) және Dev C++ Devpak қолдауы бар.
Жоба файлдары мен құрастыру жүйесі
Code::Blocks өзінің ақпаратын XML негізіндегі жоба файлдарында сақтайтын жеке құрастыру жүйесін пайдаланады. Ол қажет болған жағдайда сыртқы makefile файлдарын қолдануға мүмкіндік береді, бұл GNU немесе qmake құрастыру жүйелерін қолданатын жобалармен байланысты етуді жеңілдетеді.