Kód :: Bloky - Code::Blocks
Vývojáři | Tým Code :: Blocks |
---|---|
První vydání | 2005 |
Stabilní uvolnění | 20.03 / 29. března 2020
|
Úložiště | |
Napsáno | C ++ ( wxWidgets ) |
Operační systém | Cross-platform |
Typ | IDE |
Licence | Pouze GPL-3.0 |
webová stránka | codeblocks |
Code :: Blocks je zdarma , open-source multiplatformní IDE , který podporuje více překladačů , včetně GCC , Clang a Visual C ++ . Je vyvinut v C ++ s použitím wxWidgets jako sady nástrojů GUI . Pomocí architektury pluginů jsou jeho schopnosti a funkce definovány poskytnutými pluginy. V současné době je Code :: Blocks orientován na C , C ++ a Fortran . Má vlastní systém sestavení a volitelnou podporu Make .
Code :: Blocks je vyvíjen pro Windows a Linux a byl portován na FreeBSD , OpenBSD a Solaris . Nejnovější binární verze poskytovaná pro verzi macOS je 13.12 vydaná 2013/12/26 (kompatibilní s Mac OS X 10.6 a novějšími), ale lze zkompilovat novější verze a MacPorts dodává verzi 17.12.
Dějiny
Po vydání dvou verzí kandidátů na vydání, 1.0rc1 25. července 2005 a 1.0rc2 25. října 2005, místo toho, aby vydali finální verzi, začali vývojáři projektu přidávat mnoho nových funkcí, přičemž finální verze byla opakovaně odkládána. Místo toho byly každý den k dispozici noční sestavy nejnovější verze SVN .
První stabilní vydání bylo 28. února 2008, přičemž číslo verze bylo změněno na 8,02. Schéma správy verzí bylo změněno na verzi Ubuntu , přičemž hlavní a vedlejší číslo představovalo rok a měsíc vydání. Verze 20.03 je nejnovější stabilní vydání; pro nejaktuálnější verzi si však uživatel může stáhnout relativně stabilní noční sestavení nebo stáhnout zdrojový kód ze SVN .
V dubnu 2020 byla v IDE Code :: Blocks nalezena kritická chyba softwaru identifikovaná CVE-2020-10814.
Jennic Limited distribuuje verzi Code :: Blocks přizpůsobenou pro práci s jejími mikrokontroléry.
Funkce
Překladače
Code :: Blocks podporuje více překladačů, včetně GCC , MinGW , Digital Mars , Microsoft Visual C ++ , Borland C ++ , LLVM Clang , Watcom , LCC a kompilátoru Intel C ++ . Ačkoli IDE byl navržen pro jazyce C ++, tam je nějaká podpora pro další jazyky, včetně Fortran a D . Součástí dodávky je systém pro podporu dalších programovacích jazyků.
Editor kódu
IDE obsahuje zvýraznění syntaxe a skládání kódu (prostřednictvím komponenty editoru Scintilla ), dokončení kódu C ++ , prohlížeč tříd, hexadecimální editor a mnoho dalších nástrojů. Otevřené soubory jsou uspořádány do karet. Editor kódu podporuje výběr velikosti písma a písma a přizpůsobené barvy zvýraznění syntaxe.
Debugger
Ladicí program Code :: Blocks má plnou podporu zarážky. Umožňuje také uživateli ladit svůj program tím, že má přístup k místnímu symbolu funkce a zobrazení argumentů, uživatelem definovaných hodinek, zásobníku volání, demontáže , výpisu vlastní paměti, přepínání podprocesů, registrů CPU a rozhraní GNU Debugger .
Návrhář grafického uživatelského rozhraní
Od verze 13.12 Code :: Blocks přichází s návrhářem grafického uživatelského rozhraní s názvem wxSmith. Jedná se o derivační port wxWidgets verze 2.9.4. Chcete-li vytvořit úplnou aplikaci wxWidgets, musí být nainstalována příslušná sada wxWidgets SDK.
Migrace uživatelů
Některé funkce Code :: Blocks jsou zaměřeny na uživatele migrující z jiných IDE - patří sem Dev-C ++ , import projektu Microsoft Visual C ++ (MSVC 7 a 10) a podpora Dev-C ++ Devpak.
Projektujte soubory a vytvářejte systém
Code :: Blocks používá vlastní systém sestavení, který ukládá své informace do souborů projektů založených na XML. Může volitelně používat externí makefiles, což zjednodušuje propojení s projekty pomocí systémů sestavení GNU nebo qmake .