Cod :: Blocuri - Code::Blocks

Cod :: Blocuri
Codeblocks logo.png
Blocuri de cod 16.01.png
Cod :: Blocuri 16.01
Dezvoltatori Echipa Code :: Blocks
Eliberarea inițială 2005 ; Acum 16 ani ( 2005 )
Versiune stabila
20.03 / 29 martie 2020 ; Acum 14 luni ( 29.03.2020 )
Repertoriu Editați acest lucru la Wikidata
Scris in C ++ ( wxWidgets )
Sistem de operare Cross-platform
Tip IDE
Licență Numai GPL-3.0
Site-ul web codeblocks .org

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.

Vezi si

Referințe

linkuri externe