Kod :: Block - Code::Blocks
![]() | |
|
Kod :: Block 16.01
| |
| Utvecklare | Koden :: Blockerar teamet |
|---|---|
| Första utgåvan | 2005 |
| Stabil frisättning | 20.03 / 29 mars 2020
|
| Förvar |
|
| Skrivet i | C ++ ( wxWidgets ) |
| Operativ system | Tvärplattform |
| Typ | ID |
| Licens | Endast GPL-3.0 |
| Hemsida | kodblock |
Code :: Blocks är en fri , öppen källkod plattformsoberoende IDE som stöder flera kompilatorer inklusive GCC , klang och Visual C ++ . Den är utvecklad i C ++ med hjälp av wxWidgets som GUI- verktygslåda. Med hjälp av en plugin-arkitektur definieras dess funktioner och funktioner av de medföljande pluginsna. För närvarande är Code :: Blocks orienterad mot C , C ++ och Fortran . Den har ett anpassat byggsystem och valfritt Make- support.
Kod :: Blocks utvecklas för Windows och Linux och har portats till FreeBSD , OpenBSD och Solaris . Den senaste binära versionen för MacOS- versionen är 13.12 släppt 2013/12/26 (kompatibel med Mac OS X 10.6 och senare), men nyare versioner kan sammanställas och MacPorts levererar version 17.12.
Historia
Efter att ha släppt två versionskandidatversioner, 1.0rc1 den 25 juli 2005 och 1.0rc2 den 25 oktober 2005, istället för att göra en slutlig utgåva, började projektutvecklarna lägga till många nya funktioner, med den slutliga utgåvan uppskjuten upprepade gånger. Istället fanns det nattliga byggnader av den senaste SVN- versionen som gjordes tillgänglig dagligen.
Den första stabila utgåvan var den 28 februari 2008, med versionsnumret ändrat till 8.02. Versionsschemat ändrades till Ubuntu , med huvud- och mindre nummer som representerar året och månaden för utgåvan. Version 20.03 är den senaste stabila utgåvan; för den mest uppdaterade versionen kan användaren dock ladda ner den relativt stabila nattliga versionen eller ladda ner källkoden från SVN .
I april 2020 hittades en kritisk programvarusårbarhet i koden :: Blocks IDE, identifierad av CVE-2020-10814.
Jennic Limited distribuerar en version av Code :: Blocks anpassade för att fungera med sina mikrokontroller.
Funktioner
Kompilatorer
Kod :: Blocks stöder flera kompilatorer, inklusive GCC , MinGW , Digital Mars , Microsoft Visual C ++ , Borland C ++ , LLVM Clang , Watcom , LCC och Intel C ++ kompilatorn . Även om IDE var avsedd för C ++ språket, det finns visst stöd för andra språk, däribland Fortran och D . Ett plug-in-system ingår för att stödja andra programmeringsspråk.
Kodredigerare
IDE har syntaxmarkering och kodvikning (genom sin Scintilla- redigerarkomponent), C ++ - kodavslutning , klasswebbläsare, en hex-editor och många andra verktyg. Öppnade filer är ordnade i flikar. Kodredigeraren stöder val av teckensnitt och teckenstorlek och anpassade syntaxfärgningsfärger.
Felsökare
Koden :: Blockerar debugger har fullt brytpunktstöd. Det tillåter också användaren att felsöka sitt program genom att ha tillgång till den lokala funktionssymbolen och argumentdisplayen, användardefinierade klockor, samtalsstack, demontering , anpassad minnesdump, trådväxling, CPU- register och GNU Debugger Interface.
GUI-designer
Från och med version 13.12 kommer Code :: Blocks med en GUI-designer som heter wxSmith. Det är en derivatport av wxWidgets version 2.9.4. För att skapa en komplett wxWidgets-applikation måste lämplig wxWidgets SDK vara installerad.
Användarmigrering
Några av funktionerna i Code :: Blocks är inriktade på användare som migrerar från andra IDE: er - Dev-C ++ , Microsoft Visual C ++ - projektimport (MSVC 7 & 10) och Dev-C ++ Devpak-support.
Projektfiler och bygg system
Kod :: Blocks använder ett anpassat byggsystem som lagrar sin information i XML-baserade projektfiler. Det kan valfritt använda externa makefiler, vilket förenklar gränssnittet med projekt som använder GNU- eller qmake- byggsystemen.
