Kod :: Block - Code::Blocks

Kod :: Block
Codeblocks logo.png
Kodblock 16.01.png
Kod :: Block 16.01
Utvecklare Koden :: Blockerar teamet
Första utgåvan 2005 ; För 16 år sedan ( 2005 )
Stabil frisättning
20.03 / 29 mars 2020 ; För 14 månader sedan ( 2020-03-29 )
Förvar Redigera detta på Wikidata
Skrivet i C ++ ( wxWidgets )
Operativ system Tvärplattform
Typ ID
Licens Endast GPL-3.0
Hemsida kodblock .org

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.

Se även

Referenser

externa länkar