Koodi :: Lohkot - Code::Blocks
![]() | |
|
Koodi :: Lohkot 16.01
| |
| Kehittäjä (t) | Koodi :: Estää joukkueen |
|---|---|
| Alkuperäinen julkaisu | 2005 |
| Vakaa vapautus | 20.03 / 29. maaliskuuta 2020
|
| Arkisto |
|
| Kirjoitettu | C ++ ( wxWidgetit ) |
| Käyttöjärjestelmä | Monitasoinen |
| Tyyppi | IDE |
| Lisenssi | Vain GPL-3.0 |
| Verkkosivusto | koodilohkot |
Code :: Blocks on ilmainen , avoimen lähdekoodin alustojen välinen IDE, joka tukee useita kääntäjiä, kuten GCC , Clang ja Visual C ++ . Se on kehitetty C ++ käyttäen wxWidgets kuin GUI Toolkit. Laajennusarkkitehtuurin avulla sen ominaisuudet ja ominaisuudet määritellään toimitetuilla laajennuksilla. Tällä hetkellä Code :: Blocks on suunnattu C , C ++ ja Fortran . Siinä on mukautettu koontijärjestelmä ja valinnainen Make- tuki.
Code :: Blocksia kehitetään Windowsille ja Linuxille, ja se on siirretty FreeBSD: hen , OpenBSD: hen ja Solarisiin . Uusin macOS- versiolle tarkoitettu binaariversio on 13.12 julkaistu 2013/12/26 (yhteensopiva Mac OS X 10.6: n ja uudempien kanssa), mutta uudemmat versiot voidaan koota ja MacPorts toimittaa version 17.12.
Historia
Julkaistessaan kaksi julkaisuehdokasversiota, 1.0rc1 25. heinäkuuta 2005 ja 1.0rc2 25. lokakuuta 2005, projektin kehittäjät alkoivat lopullisen julkaisun sijasta lisätä monia uusia ominaisuuksia, ja lopullista julkaisua lykättiin toistuvasti. Sen sijaan päivittäin rakennettiin uusin SVN- versio, joka oli saatavana päivittäin.
Ensimmäinen vakaa julkaisu oli 28. helmikuuta 2008, versionumeroksi muutettu 8.02. Versiojärjestelmä muutettiin Ubuntun järjestelmäksi , jolloin suurin ja pieni luku edustivat julkaisun vuotta ja kuukautta. Versio 20.03 on viimeisin vakaa julkaisu; Kuitenkin viimeisimmässä versiossa käyttäjä voi ladata suhteellisen vakaan yökehityksen tai ladata lähdekoodin SVN: ltä .
Huhtikuussa 2020 Code :: Blocks IDE: stä löydettiin kriittinen ohjelmistohaavoittuvuus, jonka tunnisti CVE-2020-10814.
Jennic Limited jakaa Code :: Blocks -version, joka on räätälöity toimimaan mikrokontrollereidensa kanssa.
ominaisuudet
Kääntäjät
Code :: Blocks tukee useita kääntäjiä, mukaan lukien GCC , MinGW , Digital Mars , Microsoft Visual C ++ , Borland C ++ , LLVM Clang , Watcom , LCC ja Intel C ++ -kääntäjä . Vaikka IDE suunniteltiin C ++ kieltä, on jonkin verran muiden kielten tuen, kuten Fortran ja D . Mukana on laajennusjärjestelmä, joka tukee muita ohjelmointikieliä.
Koodieditori
IDE sisältää syntaksikorostuksen ja koodin taittamisen ( Scintilla-editorikomponentin kautta ), C ++ -koodin täydennyksen , luokan selaimen, hex-editorin ja monia muita apuohjelmia. Avatut tiedostot on järjestetty välilehtiin. Koodieditori tukee kirjasimen ja kirjasinkoon valintaa ja mukautettuja syntaksikorostusvärejä.
Virheen korjaaja
Code :: Blocks-virheenkorjaimella on täysi katkaisupistetuki. Sen avulla käyttäjä voi myös suorittaa virheenkorjauksen ohjelmallaan pääsyllä paikalliseen toimintosymboliin ja argumenttinäyttöön, käyttäjän määrittelemiin kelloihin, puhelupinoon, purkamiseen , mukautettuun muistin dumpiin, ketjunvaihtoon, CPU- rekistereihin ja GNU-virheenkorjausliittymään .
GUI-suunnittelija
Versiosta 13.12 lähtien Code :: Blocksissa on graafisen käyttöliittymän suunnittelija nimeltä wxSmith. Se on johdannaisportti wxWidgets-versiosta 2.9.4. Täydellisen wxWidgets-sovelluksen luomiseksi on asennettava asianmukainen wxWidgets SDK.
Käyttäjien siirto
Jotkut Code :: Blocks -ominaisuuksista on kohdistettu käyttäjille, jotka siirtyvät muista IDE: stä - esimerkiksi Dev-C ++ , Microsoft Visual C ++ -projektien tuonti (MSVC 7 & 10) ja Dev-C ++ Devpak -tuki.
Projektitiedostot ja rakennusjärjestelmä
Code :: Blocks käyttää mukautettua koontijärjestelmää, joka tallentaa tiedot XML-pohjaisiin projektitiedostoihin. Se voi valinnaisesti käyttää ulkoisia tiedostoja, mikä yksinkertaistaa GNU- tai qmake- rakennusjärjestelmiä käyttävien projektien kanssa tapahtuvaa vuorovaikutusta .
