top 22 online c compiler tools best c ide
En omfattande lista och jämförelse av de bästa C ++ - kompilatorerna med funktioner och priser. Välj den bästa C ++ IDE från listan:
C ++ - programmet eller något program måste kompileras och köras för att producera den önskade utdata. Följaktligen är det viktigaste steget efter att ha skrivit programmet att kompilera programmet och sedan köra den körbara versionen som genereras av kompilatorn.
Därför måste vi ha en optimal kompilator för att köra våra program. I C ++ har vi många typer av kompilatorer, varav några är oberoende av operativsystem och andra är specifika för ett operativsystem.
=> Kolla in den perfekta C ++ träningsguiden här.
I denna handledning kommer vi att diskutera de olika C ++ - kompilatorerna som levereras förpackade med den interaktiva utvecklingsmiljön (IDE).
När en kompilator är integrerad med IDE får vi hela paketet på en plats så att vi kan slutföra koden, kompilera, felsöka och köra programmet i samma programvara.
IDE: er har ett attraktivt användargränssnitt och levereras med alla delar av programutveckling som kan användas för att utveckla programvaruapplikationer.
I den här handledningen kommer vi att diskutera C ++ - kompileringsprocessen tillsammans med några av de bästa C ++ - kompilatorerna / IDE: erna som finns på marknaden.
Vad du kommer att lära dig:
C ++ kompileringsprocess
Ett C ++ - program består av en rubrikfil (.h) och en källfil (.cpp). Bortsett från detta är externa bibliotek eller filer länkade till C ++ - programmet med hjälp av direktivet.
Sammanställningen av C ++ - programmet innehåller tre steg:
- Förbehandling: Här används inkluderingsfilerna som refereras av käll-CPP-filen och koden ersätts i källfilerna. Rubrikfiler används inte i detta steg. På samma sätt är makron eller inline-funktioner förbehandlade och deras kod ersätts på en plats där de anropas.
- Sammanställa: Den förbehandlade filen kompileras sedan för att generera en objektfil med tillägget '.o'.
- Länkning: Biblioteken och externa funktioner som används av programmet är länkade till objektfilen i länkprocessen. Till slut kommer programmet att genomföras framgångsrikt.
Sammanställningsprocessen kan sammanfattas med hjälp av nedanstående diagram.
Hela denna sammanställningsprocess som består av tre steg utförs med ett klick på en knapp när det gäller IDE. Det finns olika IDE: er som körs som skrivbordsapplikationer och det finns få andra kompilatorer som också kan nås online.
Låt oss först diskutera fristående C ++ - kompilatorer / IDE: er och sedan se några av de populära C ++ - kompilatorerna online.
=> Kontakta oss för att föreslå din lista här.Mest populära C ++ kompilatorer / IDE
# 1) Microsoft Visual C ++
Typ: HÄR
Pris: Community- och expressutgåva: Gratis.
Plattformssupport: Windows, iOS och Android.
Grundvyn för Microsoft Visual studio 2019 community-utgåvan visas nedan.
Microsoft Visual C ++ är den fullt utrustade IDE som fungerar för Windows-, iOS- och Android-plattformar och gör det möjligt att bygga applikationer i C ++, C #, node.js, python, etc. Denna IDE är den mest populära C ++ kompilatorn cum IDE i programvaruindustrin idag .
Funktioner:
- Ger språkstöd för C ++ och C # .net-kompilator tillsammans med andra språk som python, node.js, etc.
- Vi kan bygga olika applikationer med denna IDE på olika språk och det ger också en testmiljö för applikationerna.
- En fullfjädrad IDE som låter oss skapa applikationer på windows, web, iOS, Android och många andra plattformar.
- Det ger IntelliSense som hjälper oss att skriva effektiv kod.
Webbadress: Microsoft Visual Studio 2019
# 2) Förmörkelse IDE
Typ: HÄR
Pris: Gratis, öppen källkod.
Plattformssupport: Windows, Mac OS och Linux
En Eclipse IDE ser i allmänhet ut som nedan.
Eclipse är en mycket använd IDE för utveckling av C & C ++ och även för Java-utveckling. Eclipse fungerar på alla större plattformar, inklusive Windows, Mac OS och Linux, och har kraftfulla funktioner som kan användas för att utveckla fullvärdiga projekt.
Funktioner:
- Eclipse har ett underbart användargränssnitt med dra och släpp-anläggning för UI-design.
- Stöder projektutveckling och administrerat ramverk för olika verktygskedjor, ramverk för klassiska fabrikat och källnavigering.
- Stöder olika källkunskapsverktyg som vikning och hyperlänknavigering, klassificering, webbläsare för makrodefinition, kodredigering med syntaxmarkering etc.
- Ger utmärkt felsökningsverktyg för visuell kod för att felsöka koden.
Webbadress: Förmörkelse IDE
# 3) Codeblocks
Typ : IDE
Pris : Gratis och öppen källkod.
Plattformssupport : Windows och Linux.
En skärmdump av IDB för CodeBlocks visas nedan.
Code :: blocks är en fri IDE med öppen källkod som ger kodningsstöd för C, C ++, FORTRAN och XML för att nämna några. Kod :: Blocks IDE är en populär IDE och ger stöd för flera kompilatorer.
Funktioner:
- Stöd över plattformen. Fungerar på Windows, Linux och Mac OS.
- IDE är helt skrivet i C ++ och kräver inte några egna libs eller tolkade språk för att köra den.
- Lätt att förlänga genom plugins.
- Ger flera kompileringsstöd inklusive clang, GCC Borland, etc.
Webbadress: Codeblocks
# 4) Dev-C ++
Typ: HÄR
Pris: Gratis, öppen källkod
Plattformssupport: Windows
Bilden av Dev-C ++ IDE visas nedan.
Dev-C ++ är skrivet i Delphi. Det är en gratis (öppen källkod) IDE med full funktionalitet som används för programmering i C och C ++. Dev-C ++ IDE distribueras under GNU General Public License.
intervjufrågor för automatiseringstest för erfarna
Funktioner:
- Dev-C ++ levereras med MinGW- eller TDM-GCC 64-bitarsport på GCC som en kompilator. Vi kan också använda Dev-C ++ i kombination med Cygwin eller någon annan kompilator som är GCC-baserad.
- Det körs i princip bara på Windows.
- Dev-C ++ kan utökas genom att ladda ner ytterligare bibliotek eller paket med koden som stöder grafik, komprimering, animering, ljud etc. och ökar omfattningen och funktionaliteten för Dev-C ++.
Webbadress: Dev-C ++
# 5) NetBeans IDE
Typ: HÄR
Pris: Gratis, öppen källkod.
Plattformssupport: Windows, Linux och Mac OS.
NetBeans IDE ser ut som nedan när du skapar ett nytt C ++ - projekt.
NetBeans är en fri IDE med öppen källkod som har gränssnitt för att utveckla applikationer i C / C ++, Java, PHP, Groovy, JavaScript, HTML5, etc. NetBeans är plattformsoberoende och fungerar på Windows-, Linux- och Mac OS-system.
Funktioner:
- Tvärplattform och fungerar på Windows-, Linux- och Mac OS-plattformar.
- Ger snabb och smart kodredigering tillsammans med snabb utveckling av användargränssnittet.
- Stöd för flera språk för C / C ++, Java, PHP, Groovy, JavaScript, HTML5.
- Tillåter att du skriver effektiv och felkod.
Webbadress: NetBeans IDE
# 6) Cygwin
Typ: HÄR
Pris: Öppen källa
Plattformssupport: Windows
Cygwin IDE ser ut som visas nedan.
Cygwin är en C ++ - kompilator med öppen källkod som kan installeras på Windows och det ger en Unix-liknande miljö att utveckla C ++ - program. Vi kan installera Cygwin med setup.exe och sedan installera Cygwin-paket för stöd för funktioner.
Funktioner:
- Ger en Unix-liknande miljö för Windows.
- Kan användas för att utveckla C ++ - program.
- Kan installera paket för att få olika funktioner i paketet.
- Stöder GCC-kompilator.
Webbadress: Cygwin
# 7) GCC
Typ: Kompilator
Pris: Fri
Plattformssupport: Windows, Linux och Mac OS.
Skärmdumpen för GCC Compiler visas nedan.
Notera: Eftersom Cygwin IDE också använder GCC-kompilatorn har vi gett samma skärmdump.
GCC står för G INTE C ompiller C val. GCC är utvecklat av GNU-projektet och är ett kompilatorsystem som stöder flera programmeringsspråk.
GNU är en verktygskedja och GCC är en av de viktigaste komponenterna i denna verktygskedja. GCC är standardkompilatorn för de flesta av projekten på GNU och Linux. Ett av de anmärkningsvärda projekten som använder GCC är Linux-kärnan.
GCC distribueras av Free Software Foundation (FSF) under GNU General Public License (GNU GPL)
Funktioner:
- GCC är plattformsövergripande, dvs det fungerar på olika plattformar som Windows, Unix, Mac OS, etc. samt på iOS och Android.
- GCC stöder många programmeringsspråk förutom C / C ++.
- Används ofta som ett utvecklingsverktyg för gratis och egenutvecklad programvara.
Webbadress: GCC
# 8) Jag kom
Typ: HÄR
Pris: Fri
Plattformssupport: Windows, Unix och Mac OS.
Vim-redaktören ser ut som visas i skärmdumpen nedan.
Vim är en textredigerare som är mycket konfigurerbar och används för att effektivt skapa och ändra alla typer av text. Vim ingår som ”vi” med de flesta UNIX-system och Apple OS X. Vim är en mycket stabil IDE och förbättras kontinuerligt för att bli ännu bättre.
Funktioner:
- Huvudfunktionen är närvaron av ihållande och ångrande träd på flera nivåer.
- Den har ett omfattande pluginsystem som kan användas för att inkludera ytterligare funktioner.
- Vim IDE stöder hundratals programmeringsspråk och filformat.
- Den har en kraftfull sök- och ersättningsfunktion.
- Vim kan integreras med många verktyg och dess funktioner förbättras.
Webbadress: jag kom
# 9) Borland C ++
Typ: HÄR
Pris: Gratis (efter registrering i Borlands gemenskap)
Plattformssupport: Windows och MS-DOS.
Borland C ++ Compiler-fönstret ser ut som nedan.
Borland C ++ är en C / C ++ programmeringsmiljö (IDE) utvecklad för Windows och MS-DOS. Borland C ++ är en efterträdare av Turbo C ++ och levereras med en bättre felsökare dvs Turbo Debugger skriven i skyddat läge DOS.
Funktioner:
- En efterträdare för Turbo C ++.
- Består av Object Windows Library eller OWL som är ett bibliotek som består av C ++ - klasser för att utveckla professionell Windows-grafikapplikation.
- Innehåller även 'Turbo Vision' som är en uppsättning C ++ - klasser för att utveckla DOS-applikationer. Borland C ++ levereras också med Borland Graphics-gränssnitt som används för att utveckla applikationer med 2G-grafik.
Webbadress: Borland C ++
# 10) MinGW
Typ: HÄR
Pris: Gratis, öppen källkod.
Plattformssupport: Windows
Bilden nedan visar installationsverktyget för MinGW installationshanteraren.
(bild källa )
MinGW står för “Minimalistisk GNU för Windows”. Det är en minimalistisk utvecklingsmiljö för Windows-applikationer. MinGW är en öppen källkodsprogrammeringsmiljö och används för att utveckla inbyggda Windows-applikationer som inte är beroende av någon tredjeparts C-runtime-dll.
Funktioner:
- Stöder inbyggd TLS-återuppringning.
- Stöder start med brett tecken (-Unicode).
- Stöder i386 (32-bitars) och x64 (64-bitars) fönster.
- Stöder multilib verktygskedjor.
- Stöder Binutils eller blödningskant GCC.
Webbadress: MinGW
# 11) C ++ Builder
Typ: HÄR
Pris: 1400 US $
Plattformssupport: Windows, Linux, Mac OS, iOS och Android.
C ++ byggare IDE visas nedan.
C ++ Builder är en plattforms-IDE som gör det möjligt för oss att utveckla hela utvecklingslivscykeln för att leverera en enda källkodbas som vi helt enkelt kan kompilera om och omplacera vid behov.
Funktioner:
- Snabb och plattform.
- Gör det möjligt att bygga en kraftfull app över flera plattformar från databaser för att vila till attraktiva användargränssnitt för Windows, Linux, Mac OS, iOS och Android.
- Använd C ++ builder för att montera C ++ - applikationer lokalt för stationära och mobila plattformar.
- Inkluderar C ++ 17 win 32-stöd, förbättrad kodavslutning, nya bibliotek och felsökning för optimerade byggnader.
Webbadress: C ++ Builder
# 12) CodeLite
Typ: HÄR
Pris: Gratis, öppen källkod.
Plattformssupport: Windows, Linux (Debian / Ubuntu, Fedora, etc.), Mac OS och FreeBSD
Codelite IDE visas nedan.
(bild källa )
CodeLite är en öppen källkod IDE. Codelite är plattformsoberoende eftersom det stöder olika plattformar, dvs Windows, Linux, Mac OS och FreeBSD. Den används för C / C ++ utveckling.
Förutom C / C ++ stöder Codelite också olika andra språk som JavaScript och PHP. CodeLite IDE används huvudsakligen för backend-utvecklare som utvecklar applikationer med node.js.
Funktioner:
- Tillhandahåller kodkompletteringsmotorer för C ++, PHP och JavaScript inklusive klangbaserad kodkomplettering fick C ++ - projekt.
- Ger generiskt stöd för kompilatorer med inbyggt stöd för GCC / clang / VC ++.
- Visar fel som kodanteckningar eller som ett verktygstips i redigeringsfönstret.
- Inbyggt GDB-stöd.
- Tillåter att ångra / göra om operationerna, grundläggande redigeringsåtgärder, flytta / ta bort eller konvertera rader, söka / ersätta och sådana andra skärmåtgärder.
- Vi kan skapa / hantera bokmärken, utföra snabbare felsökningsåtgärder och också tillhandahålla olika inställningar för källkodsredigeraren.
- Ger refactoring-funktion som låter oss byta namn på symboler, filer, generera getters / setter, enkelt ändra funktionssignatur så att den matchar dess rubrik / implementering, flytta implementering av funktioner till en annan källfil etc.
Webbadress: CodeLite
# 13) Qt Creator
Typ: HÄR
Pris: Fri
Plattformssupport: Linux, OS X, Windows, VxWorks, QNX, Android och iOS, BlackBerry, Sailfish OS, etc.
Välkomstskärmen för QT-ramverket ser ut som visas nedan.
QT-ramverk är den IDE som är tillgänglig under dubbelt licensieringsläge och utvecklarna kan välja licensen enligt deras krav.
QT är ett omfattande ramverk fullt av funktioner. QT-ramverket ger en rik uppsättning grundläggande viktiga funktioner som stöder komponenter på högre nivå för gränssnitt och applikationsutveckling.
Funktioner:
- Plattforms-IDE som levereras med en toppmodern C ++ - kodredigerare, snabbkod, navigeringsverktyg, inbyggd GUI-design, formulärdesigner och mycket mer.
- Den innehåller väldokumenterade, användarvänliga, konsekventa och detaljerade API: er och bibliotek som hjälper utvecklare att skriva kraftfull kod.
- Snabb, enkel och högpresterande IDE.
- Den innehåller en komplett uppsättning verktyg för att skapa applikationer och användargränssnitt för en gångs skull och sedan distribuera dem till mobil OS eller skrivbord.
- Kodredigeraren är utrustad med automatisk komplettering, skapande av drag-och-släpp-gränssnitt, syntax som markerar visuellt felsöknings- och profileringsverktyg och många andra funktioner.
Webbadress: Qt Creator
# 14) Clang C ++
Typ: Kompilator
Pris: Gratis, öppen källkod
Plattformssupport: Windows, Linux och Mac OS
Clang är en “LLVM native” C / C ++ / Objective-C kompilator. Det syftar till att leverera otroligt snabba samlingar. Det är en plattform för att bygga fantastiska källnivåverktyg och extremt användbara fel- och varningsmeddelanden. Clang-kompilatorn innehåller verktyget Clang Static Analyzer som automatiskt hittar fel i din kod.
Funktioner:
- Stöder slutanvändarens funktioner som snabb kompilering, GCC-kompatibilitet, låg minnesanvändning, expressiv diagnostik.
- Clang har en modulär bibliotekbaserad arkitektur och stöder refactoring, statisk analys, kodgenerering etc.
- Tillåter tät integration med IDE som visual studio.
- Överensstämmelse med C, C ++, Objective-C och dess varianter.
Webbadress: Clang C ++
# 15) Clion
Typ: HÄR
Pris: 30 dagars gratis prövotid. 199 dollar för första året, 159 dollar för andra året och 119 dollar för tredje året och framåt.
Plattformssupport: Windows, Linux och Mac OS.
(bild källa )
Clion är en kraftfull, plattformsoberoende IDE för C / C ++ utveckling. Den innehåller samtida C ++ - standarder, libC ++ och Boost. Tillsammans med C / C ++ utveckling är Clion också utformad för Kotlin / Native, Rust och Swift.
Clion ger också väsentligt stöd för Python, CMake-språk och andra populära webbtekniker som JavaScript, XML, HTML, Markdown, etc.
Funktioner:
- Hanterar kodrutinen för oss så att vi kan fokusera på de viktigaste sakerna.
- Lätt att starta ett nytt projekt i Clion. Clion arbetar med CMake-, Gradle- och Compilation-databasprojektmodeller och importerar projektet till CMake även om det är annorlunda.
- Den har en smart redaktör som ger smart komplettering, formatering och användbara vyer genom att ge kodinsikt.
- Använder refactoring för att städa upp och förbättra koden. Det sparar också onödig skrivning genom att generera koden, från getters / setters till komplicerade mallar.
- Ger statisk kodanalys (inklusive DFA) för alla språk som stöds genom att markera fel och varningar i koden och föreslår snabbkorrigeringar.
- Det ger stöd för CMake build med kodgenerering, komplettering och automatiska måluppdateringar. Det har också integrerad bygg-, kör- och felsökningsmiljö för applikationer och enhetstester, lokalt eller på distans.
Webbadress: Clion
# 16) XCode
Typ: HÄR
Pris: Gratis med komponenter med öppen källkod.
Plattformssupport: Mac OS
(bild källa )
XCode är en kraftfull IDE som innehåller en öppen källkod LLVM-kompilator för C, C ++ & Objective-C och är tillgänglig från terminalen. XCode är utvecklat för Mac OS och innehåller en uppsättning programvaruutvecklingsverktyg som utvecklats av Apple för att utveckla programvara för macOS, iOS, iPad, watchOS och tvOS.
Funktioner:
- Ger stöd för en källkodsredigerare som har funktioner som avancerad kodavslutning, kodvikning, syntaxmarkering och meddelandebubblor som visar varningar, fel och annan kontextkänslig information i linje med koden.
- XCode IDE levereras med en tillgångskatalog som hanterar appens bilder.
- Assistentredigeraren delar upp redigeraren i två och skapar en sekundär ruta som automatiskt visar filer som är mest användbara för koden som skrivs.
- Den har en versionredigerare som fullt stöder Subversion och Git Source Control (SCM) -system.
- Inbyggd gränssnittsbyggare som låter oss designa och testa användargränssnittet utan att skriva en kodrad.
- Stöder C-, C ++- och Objective-C-kompilatorer som är inbyggda i systemet. Den levereras också med ett integrerat byggsystem som gör att vi kan bygga de mest komplexa byggnaderna.
Webbadress: XCode
C ++ online-kompilatorer
Låt oss nu diskutera några av de online kompilatorer som är tillgängliga för C ++ programmering. Dessa är mestadels gratis och kan användas för att öva programmering. De flesta av kompilatorerna som listas nedan stöder mer än ett programmeringsspråk.
# 17) Ideone.com
Typ: Online IDE
Pris: Fri
Plattformssupport: Windows
Skärmdumpen för Ideone online-kompilator ges nedan.
Ideone är en online-kompilator och en felsökare. Det gör att vi kan sammanställa källkoden och köra den online och stöder mer än 60 programmeringsspråk.
Funktioner:
- Online kompilator.
- Gratis kompilator och felsökare.
- Stöder 60 olika programmeringsspråk.
- Vi kan välja programmeringsspråk och ange källkoden och köra programmet.
- Alternativ för att läsa ingångsdata från standardingång finns.
Webbadress: Ideone.com
# 18) Codepad
Typ: Kompilator / tolk
Pris: Fri
Plattformssupport: Windows
Codepad skapades av Steven Hazel - en av grundarna av Sauce Labs. Codepad är ett enkelt samarbetsverktyg för att sammanställa / tolka koden online. Vi kan klistra in koden i kodområdet, välja lämpligt programmeringsspråk i den vänstra panelen och klicka på skicka för Codepad för att utföra den.
Funktioner:
- Stöder många programmeringsspråk inklusive C, C ++, Perl & Python.
- Stöder både sammanställda och tolkade språk.
- När koden har körts skapas en kort URL för den körda koden som kan delas med allmänheten.
Webbadress: Codepad
# 19) OnlineGDB
Typ: Online IDE
Pris: Fri
Plattformssupport: Windows
Nedanstående bild visar OnlineGDB-kompilatorn.
OnlineGDB är ett kompilator- och felsökningsverktyg som kan användas online för många språk som C, C ++, Java, Python, PHP, Ruby, Perl, C #, VB, Pascal, Swift, FORTRAN, Objective-C, HTML, CSS, JS, etc. för att nämna några.
Funktioner:
- Stöder flera programmeringsspråk.
- Stöder sammanställning och felsökning.
- Vi kan skriva kod, sammanställa, köra och felsöka koden var som helst i världen.
Webbadress: OnlineGDB
# 20) Codechef
Typ: Öva IDE
Pris: Fri
Plattformssupport: Fönster
Codechef online-kompilatorn ser ut som visas nedan.
Codechef är en plattform för blivande programmerare. Codechef tillhandahåller en online-kompilator som kan användas för att köra kod på olika språk.
Funktioner:
- Stöder olika programmeringsspråk som vi kan sammanställa och testa koden för.
- Vi kan välja svårighetsgraden för vår kodning.
- Tillåter också felsökning av programmet.
Webbadress: Codechef
# 21) CPP.sh
Typ: Kompilator
Pris: Fri
Plattformssupport: Windows
Cpp.sh online-kompilatorn ser ut som visas nedan.
Cpp.sh är en enkel frontend för GCC-kompilatorn. Denna kompilator använder GCC 4.9.2, med Boost 1.55 tillgängligt.
Funktioner:
- Frontend för en GCC-kompilator.
- Den stöder C ++ 98, C ++ 11 och C ++ 14 versioner av C ++ språk.
- Applikationen är sandboxad och vissa systemanrop kan misslyckas.
Webbadress: Cpp.sh
# 22) JDoodle
Typ: HÄR
Pris: Fri
Plattformssupport: Windows
Skärmdumpen för JDoodle ges nedan.
JDoodle är en online-kompilator som stöder olika programmeringsspråk inklusive C, C ++, Java, Java (avancerad) etc. JDoodle C ++ -kompilatorn som visas ovan är en frontend för GCC-kompilatorn.
Funktioner:
- En interaktiv kompilator som har möjlighet att läsa standardinmatning.
- Det ger också stöd för att specificera kommandoradsargument.
- Stöder GCC-kompilatorn.
Webbadress: JDoodle
Slutsats
C ++ kompilatorer och IDE är viktiga ur programmeringssynpunkt. Med hjälp av dessa IDE: er kan vi utveckla och bygga många avancerade C ++ - applikationer. Den största fördelen med dessa IDE är att vi får hela sammanställningsprocessen i en IDE.
IDE innehåller också källkodsredigerare som tillåter oss att skriva koden. Dessa källkodsredigerare är utrustade med olika funktioner som automatisk komplettering, IntelliSense, etc. som sparar tid när vi skriver kod.
Vi kan till och med utveckla användargränssnittsapplikationer och de flesta IDE har resurshanterare som tillåter oss att bara dra / släppa resurser och en skelettkod skrivs av IDE för dessa resurser.
De flesta IDE: erna har inbyggd felsökare och / eller andra funktioner som minnesläcksdetektering etc. som sparar tid och ansträngningar.
=> Kontakta oss för att föreslå din lista här.=> Läs igenom Easy C ++ Training Series.
Rekommenderad läsning
- Dev C ++ IDE: Installation, funktioner och C ++ utveckling
- Topp 15 verktyg för kodtäckning (för Java, JavaScript, C ++, C #, PHP)
- Topp 10+ bästa Java IDE: er och Java-kompilatorer online (2021 ranking)
- Utvecklingsmiljöinställning för C ++
- Topp 8 online PHP IDE och redaktörer 2021 (Bästa GRATIS & BETALDA)