Cod :: Blocuri - Code::Blocks
![]() | |
|
Cod :: Blocuri 16.01
| |
| Dezvoltatori | Echipa Code :: Blocks |
|---|---|
| Eliberarea inițială | 2005 |
| Versiune stabila | 20.03 / 29 martie 2020
|
| Repertoriu |
|
| Scris in | C ++ ( wxWidgets ) |
| Sistem de operare | Cross-platform |
| Tip | IDE |
| Licență | Numai GPL-3.0 |
| Site-ul web | codeblocks |
Code :: Blocks este un gratuit , open-source cross-platform IDE care suportă mai multe compilatoare , inclusiv CCG , zăngănit și Visual C ++ . Este dezvoltat în C ++ folosind wxWidgets ca set de instrumente GUI . Folosind o arhitectură de pluginuri, capacitățile și caracteristicile sale sunt definite de pluginurile furnizate. În prezent, Code :: Blocks este orientat spre C , C ++ și Fortran . Are un sistem de construcție personalizat și opțional Faceți suport.
Code :: Blocks este dezvoltat pentru Windows și Linux și a fost portat pe FreeBSD , OpenBSD și Solaris . Cea mai recentă versiune binară furnizată pentru versiunea macOS este 13.12 lansată pe 26.12.2013 (compatibilă cu Mac OS X 10.6 și versiuni ulterioare), dar pot fi compilate versiuni mai recente, iar MacPorts furnizează versiunea 17.12.
Istorie
După lansarea a două versiuni candidate, 1.0rc1 pe 25 iulie 2005 și 1.0rc2 pe 25 octombrie 2005, în loc să facă o versiune finală, dezvoltatorii de proiecte au început să adauge multe funcții noi, versiunea finală fiind amânată în mod repetat. În schimb, au existat versiuni de noapte ale celei mai recente versiuni SVN puse la dispoziție zilnic.
Prima versiune stabilă a avut loc pe 28 februarie 2008, numărul versiunii fiind modificat la 8.02. Schema de versiune a fost schimbată cu cea a Ubuntu , numărul major și minor reprezentând anul și luna lansării. Versiunea 20.03 este cea mai recentă versiune stabilă; cu toate acestea, pentru cea mai actualizată versiune, utilizatorul poate descărca versiunea relativ stabilă pe timp de noapte sau poate descărca codul sursă din SVN .
În aprilie 2020, o vulnerabilitate critică a software-ului a fost găsită în Code :: Blocks IDE, identificată prin CVE-2020-10814.
Jennic Limited distribuie o versiune a Codului :: Blocuri personalizate pentru a funcționa cu microcontrolerele sale.
Caracteristici
Compilatoare
Code :: Blocks acceptă mai multe compilatoare, inclusiv GCC , MinGW , Digital Mars , Microsoft Visual C ++ , Borland C ++ , LLVM Clang , Watcom , LCC și compilatorul Intel C ++ . Deși IDE a fost proiectat pentru limbajul C ++, există unele suport pentru alte limbi, inclusiv Fortran și D . Este inclus un sistem plug-in pentru a sprijini alte limbaje de programare.
Editor de cod
IDE oferă evidențierea sintaxei și plierea codului (prin componenta sa de editor Scintilla ), completarea codului C ++ , browserul clasei, un editor hexagonal și multe alte utilități. Fișierele deschise sunt organizate în file. Editorul de cod acceptă selectarea fontului și a dimensiunii fontului și a culorilor de evidențiere a sintaxei personalizate.
Depanator
Debuggerul Code :: Blocks are suport complet pentru punctele de întrerupere. De asemenea, permite utilizatorului să-și depaneze programul, având acces la simbolul funcției locale și afișarea argumentelor, ceasurile definite de utilizator, stiva de apeluri, dezasamblare , memorie personalizată, comutarea firelor, registrele CPU și interfața de depanare GNU .
Designer GUI
Începând cu versiunea 13.12 Code :: Blocks vine cu un designer GUI numit wxSmith. Este un port derivat al versiunii wxWidgets 2.9.4. Pentru a crea o aplicație completă wxWidgets, trebuie instalat setul SDK wxWidgets adecvat.
Migrarea utilizatorilor
Unele dintre funcțiile Code :: Blocks sunt destinate utilizatorilor care migrează de la alte IDE - acestea includ Dev-C ++ , importul de proiecte Microsoft Visual C ++ (MSVC 7 și 10) și Dev-C ++ Devpak suport.
Fișierele de proiect și sistemul de construire
Code :: Blocks utilizează un sistem de construcție personalizat, care își stochează informațiile în fișiere de proiect bazate pe XML. Poate utiliza opțional makefiles-uri externe, ceea ce simplifică interfața cu proiectele folosind sistemele GNU sau qmake build.
