27 bedste IDE'er til C/C ++ programmering eller kildekode redaktører på Linux


C ++, en udvidelse af velkendt C-sprog, er et fremragende, kraftfuldt og generelt programmeringssprog, der tilbyder moderne og generiske programmeringsfunktioner til udvikling af store applikationer lige fra videospil, søgemaskiner, anden computersoftware til operativsystemer.

C ++ er meget pålidelig og muliggør også lavt niveau hukommelsesmanipulation for mere avancerede programmeringskrav.

Der er flere teksteditorer derude, som programmører kan bruge til at skrive C/C ++ - kode, men IDE er kommet op for at tilbyde omfattende faciliteter og komponenter til nem og ideel programmering.

I denne artikel skal vi se på nogle af de bedste IDE'er, du kan finde på Linux-platformen til C ++ eller enhver anden programmering.

1. Netbønner til C/C ++ udvikling

Netbeans er en gratis, open source og populær IDE på tværs af platforme til C/C ++ og mange andre programmeringssprog. Dens fuldt udvidelige ved hjælp af community-udviklede plugins.

Det inkluderer projekttyper og skabeloner til C/C ++, og du kan oprette applikationer ved hjælp af statiske og dynamiske biblioteker. Derudover kan du genbruge eksisterende kode til at oprette dine projekter og også bruge træk og slip-funktionen til at importere binære filer til den til at opbygge applikationer fra jorden.

Lad os se på nogle af dens funktioner:

  1. C/C ++ -editoren er godt integreret med GNU GDB-fejlfindingsværktøjet med flere sessioner.
  2. Støtte til kodehjælp
  3. C ++ 11 support
  4. Opret og kør C/C ++ - tests indefra
  5. Understøttelse af Qt-værktøjssæt
  6. Understøttelse af automatisk emballering af kompileret applikation til .tar, .zip og mange flere arkivfiler
  7. Understøttelse af flere kompilatorer såsom GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio og MinGW
  8. Støtte til fjernudvikling
  9. Filnavigation
  10. Kildeinspektion

Besøg hjemmeside: https://netbeans.org/features/cpp/index.html

2. Kode :: Blokke

Kode :: Blocks er en gratis, meget udvidelig og konfigurerbar C ++ IDE på tværs af platforme, der er bygget til at tilbyde brugerne de mest efterspurgte og ideelle funktioner. Det leverer en ensartet brugergrænseflade og føles.

Og vigtigst af alt kan du udvide dens funktionalitet ved hjælp af plugins udviklet af brugere, nogle af plugins er en del af Code :: Blocks frigivelse, og mange er ikke skrevet af individuelle brugere, der ikke er en del af Code :: Block udviklingsteamet.

Dens funktioner er kategoriseret i en compiler-, debugger- og interface-funktioner, og disse inkluderer:

  1. Multiple compiler support inklusiv GCC, clang, Borland C ++ 5.5, digital mars plus mange flere
  2. Meget hurtig, intet behov for makefiles
  3. Multimålprojekter
  4. Et arbejdsområde, der understøtter kombinationen af projekter
  5. Grænseflader GNU GDB
  6. Understøttelse af fulde breakpoints inklusive kode breakpoints, data breakpoints, breakpoint betingelser plus mange flere
    vise symboler og argumenter for lokale funktioner
  7. brugerdefineret hukommelsesdump og syntaksfremhævning
  8. Tilpasningsbar og udvidelig grænseflade plus mange flere andre funktioner, inklusive dem, der er tilføjet gennem brugerbyggede plugins

Besøg hjemmeside: http://www.codeblocks.org

3. Eclipse CDT (C/C ++ udviklingsværktøj)

Eclipse er en velkendt open source, platforme-IDE inden for programmeringsarenaen. Det giver brugerne en god GUI med understøttelse af træk-og-slip-funktionalitet til nem placering af interface-elementer.

Eclipse CDT er et projekt baseret på den primære Eclipse-platform og giver en fuldt funktionel C/C ++ IDE med følgende funktioner:

  1. Understøtter oprettelse af projekter
  2. Administreret build til forskellige værktøjskæder
  3. Standardfremstilling
  4. Kildenavigation
  5. Flere vidensværktøjer såsom opkaldsgraf, typehierarki, indbygget browser, makrodefinitionsbrowser
  6. Kode editor med understøttelse af syntaks fremhævning
  7. Understøttelse af foldning og hyperlinknavigation
  8. Refactoring af kildekode plus generering af kode
  9. Værktøjer til visuel debugging såsom hukommelse, registre
  10. Demonteringsvisere og mange flere

Besøg hjemmeside: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite er også en gratis, open source, cross-platform IDE designet og bygget specielt til C/C ++, JavaScript (Node.js) og PHP programmering.

Nogle af dens hovedfunktioner inkluderer:

  1. Kodefuldførelse, og den tilbyder to motorer til færdiggørelse af kode
  2. Understøtter flere compilere inklusive GCC, clang/VC ++
  3. Viser fejl som kodeordliste
  4. Klikbare fejl via build-fanen
  5. Understøttelse af LLDB næste generations debugger
  6. GDB-understøttelse
  7. Støtte til refactoring
  8. Kodenavigation
  9. Fjernudvikling ved hjælp af indbygget SFTP
  10. Kildekontrol-plugins
  11. RAD (Rapid Application Development) værktøj til udvikling af wxWidgets-baserede apps plus mange flere funktioner

Besøg hjemmeside: http://codelite.org/

5. Bluefish Editor

Bluefish er mere end bare en normal editor, det er en let, hurtig editor, der tilbyder programmører IDE-lignende funktioner til udvikling af websteder, skrivning af scripts og softwarekode. Det er multi-platform, kører på Linux, Mac OSX, FreeBSD, OpenBSD, Solaris og Windows, og understøtter også mange programmeringssprog inklusive C/C ++.

Det er funktionsrige, herunder dem, der er anført nedenfor:

  1. Flere dokumentgrænseflader
  2. Understøtter den rekursive åbning af filer baseret på filnavnmønstre eller indholdsmønster
  3. Tilbyder en meget kraftig søgnings- og erstatningsfunktionalitet
  4. Sidebjælke for uddrag
  5. Understøttelse af dine egne eksterne filtre, pipedokumenter ved hjælp af kommandoer som awk, sed, sort plus specialbyggede scripts
  6. Understøtter fuld skærmredigering
  7. Uploader og downloader af websteder
  8. Flere kodningsunderstøttelse og mange flere andre funktioner

Besøg hjemmeside: http://bluefish.openoffice.nl

6. Beslagkodeditor

Brackets er en moderne og open source teksteditor designet specielt til webdesign og udvikling. Det er meget udvideligt gennem plugins, derfor kan C/C ++ programmører bruge det ved at installere C/C ++/Objective-C-pakkeudvidelsen, denne pakke er designet til at forbedre C/C ++ -kodeskrivning og tilbyde IDE-lignende funktioner.

Besøg hjemmeside: http://brackets.io/

7. Atomkodeditor

Atom er også en moderne, open source, multi-platform teksteditor, der kan køre på Linux, Windows eller Mac OS X. Det kan også hackes ned til basen, derfor kan brugerne tilpasse det til at imødekomme deres krav til kodeskrivning.

Det er fuldt udstyret, og nogle af dets hovedfunktioner inkluderer:

  1. Indbygget pakkehåndtering
  2. Smart autofuldførelse
  3. Indbygget filbrowser
  4. Find og erstat funktionalitet og mange flere

Besøg Hjemmeside: https://atom.io/
Installationsvejledning: https://linux-console.net/atom-text-and-source-code-editor-for-linux/

8. Sublim teksteditor

Sublime Text er en veldefineret teksteditor med flere platforme designet og udviklet til kode, markering og prosa. Du kan bruge den til at skrive C/C ++ -kode og tilbyder en fantastisk brugergrænseflade.

Dens funktioner liste består af:

  1. Flere valg
  2. Kommandopalette
  3. Gå til noget funktionalitet
  4. Distraheringsfri tilstand
  5. Split redigering
  6. Øjeblikkelig projektskiftesupport
  7. Kan tilpasses meget
  8. Plugin API-understøttelse baseret på Python plus andre små funktioner

Besøg hjemmesiden: https://www.sublimetext.com
Installationsvejledning: https://linux-console.net/install-sublime-text-editor-in-linux/

9. JetBrains CLion

CLion er en ikke-fri, kraftfuld og platformoverskridende IDE til C/C ++ programmering. Det er et fuldt integreret C/C ++ udviklingsmiljø for programmører, der leverer Cmake som en projektmodel, et indbygget terminalvindue og en tastaturorienteret tilgang til kodeskrivning.

Det tilbyder også en smart og moderne kodeditor plus mange flere spændende funktioner, der muliggør et ideelt kodeskrivemiljø, og disse funktioner inkluderer:

  1. Understøtter flere andre sprog end C/C ++
  2. Let navigering til symbolerklæringer eller kontekstbrug
  3. Kodegenerering og refactoring
  4. Editortilpasning
  5. On-the-fly kodeanalyse
  6. En integreret kodefejlfindingsprogram
  7. Understøtter Git, Subversion, Mercurial, CVS, Perforce (via plugin) og TFS
  8. Integreres problemfrit med Googles testrammer
  9. Understøttelse af Vim-teksteditor via Vim-emulerings-plugin

Besøg hjemmeside: https://www.jetbrains.com/clion/

10. Microsofts Visual Studio Code Editor

Visual Studio er et rigt, fuldt integreret udviklingsmiljø på tværs af platforme, der kører på Linux, Windows og Mac OS X. Det blev for nylig gjort open source til Linux-brugere, og det har omdefineret kodedigering, der giver brugerne ethvert værktøj, der er nødvendigt til opbygning hver app til flere platforme inklusive Windows, Android, iOS og internettet.

Den er fuld af funktioner med funktioner kategoriseret under applikationsudvikling, applikations livscyklusadministration og udvider og integrerer funktioner. Du kan læse en omfattende liste over funktioner fra Visual Studio-webstedet.

Besøg hjemmeside: https://code.visualstudio.com/

11. KDevelop

KDevelop er bare endnu en gratis, open source og IDE på tværs af platforme, der fungerer på Linux, Solaris, FreeBSD, Windows, Mac OSX og andre Unix-lignende operativsystemer. Det er baseret på KDevPlatform-, KDE- og Qt-bibliotekerne. KDevelop er meget udvidelig gennem plugins og funktionsrig med følgende bemærkelsesværdige funktioner:

  1. Understøttelse af Clang-baseret C/C ++ plugin
  2. KDE 4-konfigurationsmigrationsunderstøttelse
  3. En genoplivning af Oketa-pluginsupport
  4. Understøttelse af forskellige linieredigeringer i forskellige visninger og plugins
  5. Understøttelse af Grep-visning og bruger widget til at spare lodret plads plus mange flere

Besøg hjemmeside: https://www.kdevelop.org

12. Geany IDE

Geany er en gratis, hurtig, letvægts-og platformoverskridende IDE udviklet til at arbejde med få afhængigheder og fungerer også uafhængigt af populære Linux-desktops som GNOME og KDE. Det kræver GTK2-biblioteker for funktionalitet.

Dens funktioner liste består af følgende:

  1. Understøttelse af syntaksfremhævning
  2. Kodefoldning
  3. Ringetips
  4. Symbolnavn automatisk udfyldelse
  5. Symbollister
  6. Kodenavigation
  7. Et simpelt projektstyringsværktøj
  8. Indbygget system til kompilering og kørsel af en brugerkode
  9. Kan udvides via plugins

Besøg hjemmeside: http://www.geany.org/

13. Anjuta DevStudio

Anjuta DevStudio er et simpelt GNOME, men alligevel kraftfuldt softwareudviklingsstudie, der understøtter flere programmeringssprog inklusive C/C ++.

Det tilbyder avancerede programmeringsværktøjer som projektstyring, GUI-designer, interaktiv fejlfinding, applikationsguide, kildeditor, versionskontrol plus så mange andre faciliteter. Derudover har Anjuta DevStudio til ovenstående funktioner også nogle andre gode IDE-funktioner, og disse inkluderer:

  1. Enkel brugergrænseflade
  2. Kan udvides med plugins
  3. Integreret glade til WYSIWYG UI-udvikling
  4. Projektguider og skabeloner
  5. Integreret GDB-debugger
  6. Indbygget filhåndtering
  7. Integreret DevHelp til kontekstafhængig programmeringshjælp
  8. Kildekodeditor med funktioner som syntaksfremhævning, smart indrykning, automatisk indrykning, kodefoldning/skjulning, tekstzoom plus mange flere

Besøg hjemmeside: http://anjuta.org/

14. GNAT-programmeringsstudiet

GNAT Programming Studio er et gratis let at bruge IDE designet og udviklet til at forene interaktionen mellem en udvikler og hans/hendes kode og software.

Bygget til ideel programmering ved at lette kildenavigation, mens vigtige sektioner og ideer i et program fremhæves. Det er også designet til at tilbyde et højt niveau af programmeringskomfort, der gør det muligt for brugerne at udvikle omfattende systemer fra jorden.

Den er funktionsrig med følgende funktioner:

  1. Intuitiv brugergrænseflade
  2. Udviklervenlig
  3. Flersproget og multi-platform
  4. Fleksibel MDI (interface til flere dokumenter)
  5. Kan tilpasses meget
  6. Fuldt udvidelig med foretrukne værktøjer

Besøg hjemmesiden: http://libre.adacore.com/tools/gps/

15. Qt Creator

Det er en gratis, platform-IDE designet til oprettelse af tilsluttede enheder, brugergrænseflader og applikationer. Qt creator giver brugerne mulighed for at gøre mere af oprettelse end faktisk kodning af applikationer.

Det kan bruges til at oprette mobile og stationære applikationer og også tilsluttede indlejrede enheder.

Nogle af dens funktioner inkluderer:

  1. Sofistikeret kodeditor
  2. Understøttelse af versionskontrol
  3. Projekt og opbyg ledelsesværktøjer
  4. Understøttelse af flere skærme og flere platforme til nem skift mellem build-mål plus mange flere

Besøg hjemmeside: https://www.qt.io/ide/

16. Emacs Editor

Emacs er en gratis, kraftfuld, meget udvidelig og tilpasselig, cross-platform tekst redigeringsprogram, du kan bruge på Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows og Mac OS X.

Kernen i Emacs er også en tolk for Emacs Lisp, som er et sprog under programmeringssproget Lisp. I skrivende stund er den seneste udgave af GNU Emacs version 24.5, og de grundlæggende og bemærkelsesværdige funktioner i Emacs inkluderer:

  1. Indholdsbevidst redigeringstilstande
  2. Fuld Unicode-understøttelse
  3. Meget tilpasselig ved hjælp af GUI eller Emacs Lisp-kode
  4. Et emballagesystem til download og installation af udvidelser
  5. Et økosystem med funktionaliteter ud over normal tekstredigering inklusive projektplanlægger, mail, kalender og nyhedslæser plus mange flere
  6. En komplet indbygget dokumentation plus brugervejledninger og mange flere

Besøg hjemmeside: https://www.gnu.org/software/emacs/

17. SlickEdit

SlickEdit (tidligere Visual SlickEdit) er en prisvindende kommerciel cross-platform IDE oprettet for at give programmører mulighed for at kode på 7 platforme på 40+ sprog. Respekteret for sit funktionsrige sæt programmeringsværktøjer giver SlickEdit brugerne mulighed for at kode hurtigere med fuld kontrol over deres miljø.

Dens funktioner inkluderer:

  • Dynamisk forskel med DIFFzilla
  • Syntaksudvidelse
  • Kodeskabeloner
  • Autofuldfør
  • Tilpassede tastaturgenveje med aliasser
  • Funktionsudvidelser ved hjælp af Slick-C makro sprog
  • Værktøjslinjer, musebetjening, menuer og tastebindinger, der kan tilpasses
  • Understøttelse af Perl, Python, XML, Ruby, COBOL, Groovy osv.

18. Lazarus IDE

Lazarus IDE er et gratis og open source Pascal-baseret cross-platform visuelt integreret udviklingsmiljø oprettet for at give programmører en Free Pascal Compiler til hurtig applikationsudvikling. Det er gratis at bygge alt inklusive f.eks. software, spil, filbrowsere, grafikredigeringssoftware osv., uanset om de vil være gratis eller kommercielle.

Funktionens højdepunkter inkluderer:

  • En grafisk formdesigner
  • 100% frihed, fordi den er open source
  • Træk og slip-understøttelse
  • Indeholder 200+ komponenter
  • Støtte til flere rammer
  • En indbygget Delphi-kodekonverter
  • Et stort imødekommende samfund af fagfolk, hobbyister, forskere, studerende osv.

19. MonoDevelop

MonoDevelop er en cross-platform og open source IDE udviklet af Xamarin til opbygning af web- og platform-desktop-applikationer med primært fokus på projekter, der bruger Mono- og .Net-rammer. Det har en ren, moderne brugergrænseflade med understøttelse af udvidelser og flere sprog lige ud af kassen.

MonoDevelops højdepunkter inkluderer:

  • 100% gratis og open source
  • En Gtk GUI-designer
  • Avanceret tekstredigering
  • En konfigurerbar arbejdsbænk
  • Flersproget support f.eks. C #, F #, Vala, Visual Basic .NET osv.
  • ASP.NET
  • Enhedstest, lokalisering, emballering og implementering osv.
  • En integreret debugger

20. Gambas

Gambas er en stærk gratis og open source-udviklingsmiljøplatform baseret på en Basic-tolk med objektudvidelser svarende til dem i Visual Basic. For i høj grad at forbedre dets anvendelighed og funktion indstille dets udviklere til at have flere tilføjelser i pipelinen, såsom en forbedret webkomponent, en grafkomponent, et objektbestandighedssystem og opgraderinger til sin databaskomponent.

Blandt de adskillige aktuelle højdepunkter er:

  • En Just-in-Time-kompilator
  • Erklærbare lokale variabler fra hvor som helst i en funktions krop
  • Glat rulningsanimation
  • Gambas legeplads
  • JIT-kompilering i baggrunden
  • Understøttelse af PowerPC64- og ARM64-arkitekturer
  • Indbygget Git-understøttelse
  • Automatisk lukning af seler, markeringer, strenge og parenteser
  • En dialog til indsættelse af specialtegn

21. Eric Python IDE

Eric Python IDE er en fuldt udstyret Python IDE skrevet i Python baseret på Qt UI-værktøjssættet til integration med Scintilla editor-kontrol. Det er designet til brug af både nybegynderprogrammerere og professionelle udviklere, og det indeholder et pluginsystem, der gør det muligt for brugerne let at udvide dets funktionalitet.

Dens højdepunkter inkluderer:

  • 100% gratis og open source
  • 2 tutorials til begyndere - en Log Parser og Mini Browser-applikation
  • En integreret webbrowser
  • En kildedokumentationsgrænseflade
  • En guide til regulære udtryk for Python
  • Import af grafisk moduldiagram
  • En indbygget ikoneditor, skærmbilledværktøj, forskelsskontrol
  • Et plugin-lager
  • Kode autofuldførelse, foldning
  • Konfigurerbar syntaksfremhævning og vindueslayout
  • Brace matching

22. Stanis Python Editor

Stanis Python Editor er en platform-IDE til Python-programmering. Det blev udviklet af Stani Michiels for at tilbyde Python-udviklere en gratis IDE, der er i stand til opkaldstip, automatisk indrykning, PyCrust-skal, kildeindeks, blenderunderstøttelse osv. Den bruger en simpel brugergrænseflade med fanelayouts og integrationsunderstøttelse til flere værktøjer.

Stani's Python Editor-funktioner inkluderer:

  • Syntaksfarvning og fremhævning
  • En UML-fremviser
  • En PyCrust-skal
  • Filbrowsere
  • Træk og slip support
  • Blenderunderstøttelse
  • PyChecker og Kiki
  • wxGlade lige ud af kassen
  • Automatisk indrykning og afslutning

23. Boa Constructor

Boa Constructor er en simpel gratis Python IDE og wxPython GUI-builder til Linux-, Windows- og Mac-operativsystemer. Det giver brugere med Zope support til oprettelse og redigering af objekter, oprettelse og manipulation af visuel ramme, oprettelse og redigering af ejendom fra inspektøren osv.

Funktionens højdepunkter inkluderer:

  • En objektinspektør
  • Et fanelayout
  • En wxPython GUI-builder
  • Zope support
  • En avanceret debugger og integreret hjælp
  • Arvshierarkier
  • Kodefoldning
  • Fejlretning af Python-script

24. Graviton

Graviton er en gratis og open-source minimalistisk kildekodeditor bygget med fokus på hastighed, tilpasning og værktøjer, der øger produktiviteten til Windows, Linux og macOS. Den har et brugergrænseflade, der kan tilpasses, med farverige ikoner, syntaksfremhævning, automatisk indrykning osv.

Gravitons funktioner inkluderer:

  • 100% gratis og open source
  • En minimalistisk, rodfri brugergrænseflade
  • Tilpasningsevne ved hjælp af temaer
  • Plugins
  • Autofuldfør
  • Zen-tilstand
  • Fuld kompatibilitet med CodeMirror-temaer

25. MindForger

MindForger er en robust gratis og open source performance-driven Markdown IDE udviklet som en smart note-taker, editor og arrangør med respekt for brugernes sikkerhed og privatliv. Det tilbyder masser af funktioner til avanceret notering, styring og deling såsom tag support, sikkerhedskopiering af data, redigering af metadata, Git og SSH support osv.

Dens funktioner inkluderer:

  • Gratis og open source
  • Privatlivsfokuseret
  • Understøtter flere krypteringsværktøjer f.eks. ecryptfs
  • Prøvekortlægning
  • Automatisk sammenkædning
  • HTML-forhåndsvisning og zoomning
  • Import/eksport
  • Understøttelse af tags, redigering af metadata og sortering

26. Komodo IDE

Komodo IDE er det mest populære og kraftfulde flersprogede integrerede udviklingsmiljø (IDE) til Perl, Python, PHP, Go, Ruby, webudvikling (HTML, CSS, JavaScript) og mere.

Tjek nogle af følgende nøglefunktioner i Komodo IDE.

  • En stærk editor med syntaksfremhævning, autofuldførelse og mere.
  • En visuel debugger til fejlfinding, inspektion og test af din kode.
  • Støtte til Git, Subversion, Mercurial og mere.
  • Nyttige tilføjelser til tilpasning og udvidelse af funktioner.
  • Understøtter Python, PHP, Perl, Go, Ruby, Node.js, JavaScript og mere.
  • Indstil din egen arbejdsgang ved hjælp af nem fil- og projektnavigation.

27. VI/VIM Editor

Vim en forbedret version af VI editor er en gratis, kraftfuld, populær og meget konfigurerbar teksteditor. Det er bygget til at muliggøre effektiv tekstredigering og tilbyder spændende editorfunktioner til Unix/Linux-brugere, derfor er det også en god mulighed for at skrive og redigere C/C ++ -kode.

Generelt tilbyder IDE'er mere programmeringskomfort end traditionelle teksteditorer, derfor er det altid en god ide at bruge dem. De har spændende funktioner og tilbyder et omfattende udviklingsmiljø, nogle gange er programmører fanget mellem at vælge den bedste IDE, der skal bruges til C/C ++ programmering.

Der er mange andre IDE'er, du kan finde ud af og downloade fra Internettet, men at prøve flere af dem kan hjælpe dig med at finde det, der passer til dine behov.