27 beste IDE-er eller kildekoderedigerere for Linux


C++, en utvidelse av velkjent C-språk, er et utmerket, kraftig og generell programmeringsspråk som tilbyr moderne og generiske programmeringsfunksjoner for å utvikle store applikasjoner som spenner fra videospill, søkemotorer, annen dataprogramvare til operativsystemer.

C++ er svært pålitelig og muliggjør også minnemanipulering på lavt nivå for mer avanserte programmeringskrav.

Det er flere tekstredigerere der ute som programmerere kan bruke til å skrive C/C++-kode, men IDE har kommet opp for å tilby omfattende fasiliteter og komponenter for enkel og ideell programmering.

[Du vil kanskje også like: 23 beste tekstredigerere for åpen kildekode (GUI + CLI) for Linux ]

I denne artikkelen skal vi se på noen av de beste IDE-ene du kan finne på Linux-plattformen for C++ eller et hvilket som helst annet programmeringsspråk.

1. Netbeans for C/C++-utvikling

Netbeans er en gratis, åpen kildekode og populær IDE på tvers av plattformer for C/C++ og mange andre programmeringsspråk. Den er fullt utvidbar ved hjelp av fellesskapsutviklede plugins.

Netbeans inkluderer prosjekttyper og maler for C/C++, og du kan bygge applikasjoner ved å bruke statiske og dynamiske biblioteker. I tillegg kan du bruke eksisterende kode på nytt for å lage prosjektene dine, og også bruke dra og slipp-funksjonen til å importere binære filer til den for å bygge applikasjoner fra bakken.

La oss se på noen av funksjonene:

  • C/C++-editoren er godt integrert med GNU GDB-feilsøkingsverktøyet for flere økter.
  • Støtte for kodehjelp
  • C++11-støtte
  • Opprett og kjør C/C++-tester innenfra
  • Støtte for Qt-verktøysett
  • Støtte for automatisk pakking av kompilerte applikasjoner i .tar, .zip og mange flere arkivfiler
  • Støtte for flere kompilatorer som GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio og MinGW
  • Støtte for ekstern utvikling
  • Filnavigering
  • Kildeinspeksjon

2. Kode::Blokker

Code::Blocks er en gratis, svært utvidbar og konfigurerbar, kryssplattform C++ IDE bygget for å tilby brukere de mest etterspurte og ideelle funksjonene. Det gir et konsistent brukergrensesnitt og følelse.

Og viktigst av alt, du kan utvide funksjonaliteten ved å bruke plugins utviklet av brukere, noen av pluginene er en del av Code::Blocks-utgivelsen, og mange er ikke, skrevet av individuelle brukere som ikke er en del av Code::Block-utviklingsteamet.

Funksjonene er kategorisert i en kompilator, debugger og grensesnittfunksjoner, og disse inkluderer:

  • Støtte for flere kompilatorer, inkludert GCC, clang, Borland C++ 5.5, digital mars pluss mange flere
  • Veldig raskt, ingen behov for make-filer
  • Prosjekter med flere mål
  • Et arbeidsområde som støtter kombinering av prosjekter
  • Grensesnitt GNU GDB
  • Støtte for fullstendige bruddpunkter, inkludert kodebruddpunkter, databruddpunkter, bruddpunktforhold pluss mange flere
    vise lokale funksjonssymboler og argumenter
  • egendefinert minnedump og syntaksutheving
  • Tilpassbart og utvidbart grensesnitt pluss mange flere andre funksjoner, inkludert de som er lagt til gjennom brukerbygde plugins

3. Eclipse CDT(C/C++ utviklingsverktøy)

Eclipse er en velkjent åpen kildekode, tverrplattform-IDE i programmeringsarenaen. Det gir brukerne et flott GUI med støtte for dra og slipp-funksjonalitet for enkel ordning av grensesnittelementer.

Eclipse CDT er et prosjekt basert på den primære Eclipse-plattformen og den gir en fullt funksjonell C/C++ IDE med følgende funksjoner:

  • Støtter prosjektoppretting.
  • Administrert bygg for ulike verktøykjeder.
  • Standard fabrikat.
  • Kildenavigasjon.
  • Flere kunnskapsverktøy som anropsgraf, typehierarki, innebygd nettleser, makrodefinisjonsnettleser.
  • Koderedigering med støtte for syntaksutheving.
  • Støtte for bretting og hyperkoblingsnavigering.
  • Refaktorering av kildekode pluss kodegenerering.
  • Verktøy for visuell feilsøking som minne, registre.
  • Demonter seere og mange flere.

4. CodeLite IDE

CodeLite er også en gratis, åpen kildekode, tverrplattform-IDE designet og bygget spesielt for C/C++, JavaScript (Node.js) og PHP-programmering.

Noen av hovedfunksjonene inkluderer:

  • Kodefullføring og tilbyr to kodefullføringsmotorer.
  • Støtter flere kompilatorer inkludert GCC, clang/VC++.
  • Viser feil som kodeordliste.
  • Klikkbare feil via bygg-fanen.
  • Støtte for LLDB neste generasjons debugger.
  • GDB-støtte.
  • Støtte for refaktorisering.
  • Kodenavigering.
  • Fjernutvikling ved hjelp av innebygd SFTP.
  • Kildekontroll-plugins.
  • RAD (Rapid Application Development)-verktøy for å utvikle wxWidgets-baserte apper pluss mange flere funksjoner.

5. Bluefish Editor

Bluefish er mer enn bare en vanlig editor, det er en lett, rask editor som tilbyr programmerere IDE-lignende funksjoner for å utvikle nettsteder, skrive skript og programvarekode. Den er multiplattform, kjører på Linux, Mac OSX, FreeBSD, OpenBSD, Solaris og Windows, og støtter også mange programmeringsspråk inkludert C/C++.

[Du vil kanskje også like: Beste notatblokk++-alternativer for Linux ]

Den er funksjonsrik, inkludert de som er oppført nedenfor:

  • Flere dokumentgrensesnitt.
  • Støtter rekursiv åpning av filer basert på filnavnmønstre eller innholdsmønstre.
  • Tilbyr en svært kraftig søke- og erstatningsfunksjonalitet.
  • Snippet sidebar.
  • Støtte for å integrere dine egne eksterne filtre, pipe-dokumenter ved hjelp av kommandoer som awk, sed, sort pluss spesialbygde skript.
  • Støtter fullskjermsredigering.
  • Nettstedopplasting og nedlasting.
  • Støtte for flere koding og mange flere andre funksjoner.

6. Brackets Code Editor

Brackets er en moderne og åpen kildekode-tekstredigerer designet spesielt for webdesign og utvikling. Den er svært utvidbar gjennom plugins, derfor kan C/C++-programmerere bruke den ved å installere C/C++/Objective-C-pakkeutvidelsen, denne pakken er designet for å forbedre C/C++-kodeskriving og tilby IDE-lignende funksjoner.

7. Atom Code Editor

Atom er også en moderne, åpen kildekode, multi-plattform tekstredigerer som kan kjøre på Linux, Windows eller Mac OS X. Den er også hackbar ned til basen, derfor kan brukere tilpasse den for å møte kravene til kodeskriving.

Den er fullt utstyrt og noen av hovedfunksjonene inkluderer:

  • Innebygd pakkebehandling.
  • Smart autofullføring.
  • Innebygd filleser.
  • Finn og erstatt funksjonalitet og mye mer.

[Du vil kanskje også like: Atom – En hackbar tekst- og kildekoderedigerer for Linux ]

8. Sublime tekstredigerer

Sublime Text er et veldefinert tekstredigeringsprogram for flere plattformer designet og utviklet for kode, markering og prosa. Du kan bruke den til å skrive C/C++-kode og tilbyr et flott brukergrensesnitt.

Funksjonslisten består av:

  • Flere valg
  • Kommandopalett
  • Gå til hvilken som helst funksjonalitet
  • Distraksjonsfri modus
  • Delt redigering
  • Umiddelbar støtte for prosjektbytte
  • Svært tilpassbar
  • Støtte for plugin-API basert på Python pluss andre små funksjoner

[Du vil kanskje også like: Hvordan installere og bruke Sublime Text Editor i Linux ]

9. JetBrains CLion

CLion er en ikke-fri, kraftig IDE for C/C++-programmering på tvers av plattformer. Det er et fullt integrert C/C++ utviklingsmiljø for programmerere, som gir Cmake som en prosjektmodell, et innebygd terminalvindu og en tastaturorientert tilnærming til kodeskriving.

Den tilbyr også en smart og moderne koderedigerer pluss mange flere spennende funksjoner for å aktivere et ideelt kodeskrivingsmiljø, og disse funksjonene inkluderer:

  • Støtter flere andre språk enn C/C++
  • Enkel navigering til symbolerklæringer eller kontekstbruk
  • Kodegenerering og refaktorisering
  • Redigeringstilpasning
  • Kodeanalyse underveis
  • En integrert kodefeilsøker
  • Støtter Git, Subversion, Mercurial, CVS, Perforce(via plugin) og TFS
  • Integrerer sømløst med Googles testrammeverk
  • Støtte for Vim-tekstredigerer via Vim-emuleringsplugin

10. Microsofts Visual Studio Code Editor

Visual Studio er et rikt, fullt integrert utviklingsmiljø på tvers av plattformer som kjører på Linux, Windows og Mac OS X. Det ble nylig gjort åpen kildekode for Linux-brukere, og det har omdefinert koderedigering, og tilbyr brukerne alle verktøyene som trengs for å bygge hver app for flere plattformer, inkludert Windows, Android, iOS og nettet.

Den er full av funksjoner, med funksjoner kategorisert under applikasjonsutvikling, applikasjonslivssyklusadministrasjon og utvide og integrere funksjoner. Du kan lese en omfattende funksjonsliste fra nettstedet til Visual Studio.

[Du vil kanskje også like: Hvordan installere Visual Studio Code på Linux ]

11. KDevelop

KDevelop er bare en annen gratis, åpen kildekode og tverrplattform-IDE som fungerer på Linux, Solaris, FreeBSD, Windows, Mac OSX og andre Unix-lignende operativsystemer. Den er basert på KDevPlatform-, KDE- og Qt-bibliotekene. KDevelop er svært utvidbar gjennom plugins og funksjonsrik med følgende bemerkelsesverdige funksjoner:

  • Støtte for Clang-basert C/C++-plugin
  • KDE 4-konfigurasjonsmigreringsstøtte
  • En gjenoppliving av støtte for Oketa-plugin
  • Støtte for ulike linjeredigeringer i ulike visninger og plugins
  • Støtte for Grep-visning og bruker widget for å spare vertikal plass pluss mange flere

12. Geany IDE

Geany er en gratis, rask, lett og tverrplattform-IDE utviklet for å fungere med få avhengigheter og også operere uavhengig av populære Linux-stasjonære datamaskiner som GNOME og KDE. Det krever GTK2-biblioteker for funksjonalitet.

Funksjonslisten består av følgende:

  • Støtte for syntaksutheving
  • Kodefolding
  • Anropstips
  • Autofullføring av symbolnavn
  • Symbollister
  • Kodenavigering
  • Et enkelt prosjektstyringsverktøy
  • Innebygd system for å kompilere og kjøre en brukerkode
  • Utvidbar gjennom plugins

13. Anjuta DevStudio

Anjuta DevStudio er et enkelt GNOME, men kraftig programvareutviklingsstudio som støtter flere programmeringsspråk inkludert C/C++.

Den tilbyr avanserte programmeringsverktøy som prosjektledelse, GUI-designer, interaktiv debugger, applikasjonsveiviser, kilderedigering, versjonskontroll pluss så mange andre fasiliteter. I tillegg, til funksjonene ovenfor, har Anjuta DevStudio også noen andre flotte IDE-funksjoner, og disse inkluderer:

  • Enkelt brukergrensesnitt
  • Utvidbar med plugins
  • Integrert Glade for utvikling av WYSIWYG UI
  • Prosjektveivisere og maler
  • Integrert GDB-feilsøker
  • Innebygd filbehandling
  • Integrert DevHelp for kontekstsensitiv programmeringshjelp
  • Kildekoderedigering med funksjoner som syntaksutheving, smart innrykk, automatisk innrykk, kodefolding/-skjuling, tekstzooming pluss mange flere

14. GNAT-programmeringsstudioet

GNAT Programming Studio er en gratis brukervennlig IDE designet og utviklet for å forene interaksjonen mellom en utvikler og hans/hennes kode og programvare.

Bygget for ideell programmering ved å lette kildenavigering mens du fremhever viktige deler og ideer i et program. Den er også designet for å tilby et høyt nivå av programmeringskomfort, som gjør det mulig for brukere å utvikle omfattende systemer fra bakken.

Den er funksjonsrik med følgende funksjoner:

  • Intuitivt brukergrensesnitt
  • Utviklervennlig
  • Flerspråklig og multiplattform
  • Fleksibel MDI (grensesnitt for flere dokumenter)
  • Svært tilpassbar
  • Fullt utvidbar med foretrukne verktøy

15. Qt Creator

Qt Creator er en gratis IDE på tvers av plattformer designet for å lage tilkoblede enheter, brukergrensesnitt og applikasjoner. Qt Creator gjør det mulig for brukere å lage mer enn faktisk koding av applikasjoner.

Den kan brukes til å lage mobile og desktop-applikasjoner, og også tilkoblede innebygde enheter.

Noen av funksjonene inkluderer:

  • Sofistikert koderedigeringsprogram
  • Støtte for versjonskontroll
  • Prosjekt- og byggadministrasjonsverktøy
  • Støtte for flere skjermer og flere plattformer for enkel veksling mellom byggemål pluss mange flere

16. Emacs Editor

Emacs er en gratis, kraftig, svært utvidbar og tilpassbar tekstredigerer på tvers av plattformer du kan bruke på Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows og Mac OS X.

Kjernen i Emacs er også en tolk for Emacs Lisp som er et språk under programmeringsspråket Lisp. Når dette skrives er den siste utgivelsen av GNU Emacs versjon 27.2 og de grunnleggende og bemerkelsesverdige funksjonene til Emacs inkluderer:

  • Innholdsbevisste redigeringsmoduser
  • Full Unicode-støtte
  • Svært tilpassbar ved hjelp av GUI eller Emacs Lisp-kode
  • Et pakkesystem for nedlasting og installasjon av utvidelser
  • Et økosystem av funksjoner utover normal tekstredigering, inkludert en prosjektplanlegger, e-post, kalender og nyhetsleser pluss mange flere
  • En komplett innebygd dokumentasjon pluss brukerveiledninger og mye mer

17. SlickEdit

SlickEdit (tidligere Visual SlickEdit) er en prisvinnende kommersiell IDE på tvers av plattformer laget for å gi programmerere muligheten til å kode på 7 plattformer på over 40 språk. Respektert for sitt funksjonsrike sett med programmeringsverktøy, lar SlickEdit brukere kode raskere med full kontroll over miljøet.

Funksjonene inkluderer:

  • Dynamisk forskjell ved bruk av DIFFzilla
  • Syntaksutvidelse
  • Kodemaler
  • Autofullfør
  • Egendefinerte snarveier med aliaser
  • Funksjonsutvidelser med Slick-C-makrospråk
  • Tilpassbare verktøylinjer, museoperasjoner, menyer og tastebindinger
  • Støtte for Perl, Python, XML, Ruby, COBOL, Groovy osv.

18. Lasarus IDE

Lazarus IDE er et gratis og åpen kildekode Pascal-basert visuelt integrert utviklingsmiljø på tvers av plattformer laget for å gi programmerere en gratis Pascal-kompiler for rask applikasjonsutvikling. Det er gratis å bygge alt inkludert f.eks. programvare, spill, fillesere, grafikkredigeringsprogramvare osv. uavhengig av om de vil være gratis eller kommersielle.

Høydepunkter inkluderer:

  • En grafisk formdesigner
  • 100 % frihet fordi det er åpen kildekode
  • Dra og slipp-støtte
  • Inneholder 200+ komponenter
  • Støtte for flere rammeverk
  • En innebygd Delphi-kodeomformer
  • Et stort innbydende fellesskap av fagfolk, hobbyister, forskere, studenter osv.

19. MonoDevelop

MonoDevelop er en IDE på tvers av plattformer og åpen kildekode utviklet av Xamarin for å bygge web- og plattformbaserte desktop-applikasjoner med hovedfokus på prosjekter som bruker Mono- og .Net-rammeverk. Den har et rent, moderne brukergrensesnitt med støtte for utvidelser og flere språk rett ut av esken.

MonoDevelops funksjonshøydepunkter inkluderer:

  • 100 % gratis og åpen kildekode
  • En Gtk GUI-designer
  • Avansert tekstredigering
  • En konfigurerbar arbeidsbenk
  • Flerspråklig støtte, f.eks. C#, F#, Vala, Visual Basic .NET osv.
  • ASP.NET
  • Enhetstesting, lokalisering, pakking og distribusjon osv.
  • En integrert feilsøker

20. Gambas

Gambas er en kraftig gratis og åpen kildekode-utviklingsmiljøplattform basert på en Basic-tolk med objektutvidelser som ligner de i Visual Basic. For å i stor grad forbedre brukervennligheten og funksjonen sette utviklerne til å ha flere tillegg i pipelinen, for eksempel en forbedret webkomponent, en grafkomponent, et objektpersistenssystem og oppgraderinger til databasekomponenten.

Blant de flere nåværende funksjonshøydepunktene er:

  • En Just-in-Time-kompilator
  • Deklarerbare lokale variabler fra hvor som helst i en funksjons kropp
  • Glatt rullende animasjon
  • Gambas lekeplass
  • JIT-samling i bakgrunnen
  • Støtte for PowerPC64- og ARM64-arkitekturer
  • Innebygd Git-støtte
  • Automatisk lukking av klammeparenteser, markeringer, strenger og parenteser
  • En dialogboks for å sette inn spesialtegn

21. Eric Python IDE

Eric Python IDE er en fullfunksjons Python IDE skrevet i Python basert på Qt UI-verktøysettet for å integrere med Scintilla-redigeringskontroll. Den er designet for bruk av både nybegynnere programmerere og profesjonelle utviklere, og den inneholder et plugin-system som lar brukere enkelt utvide funksjonaliteten.

Dens funksjonshøydepunkter inkluderer:

  • 100 % gratis og åpen kildekode
  • To veiledninger for nybegynnere – en loggfortolker- og mininettleserapplikasjon
  • En integrert nettleser
  • Et kildedokumentasjonsgrensesnitt
  • En veiviser for Python-regulære uttrykk
  • Import av grafisk moduldiagram
  • Et innebygd ikonredigeringsprogram, skjermbildeverktøy, forskjellskontroll
  • Et plugin-lager
  • Kode autofullføring, bretting
  • Konfigurerbar syntaksutheving og vinduslayout
  • Styretilpasning

22. Stanis Python Editor

Stanis Python Editor er en cross-platform IDE for Python-programmering. Den ble utviklet av Stani Michiels for å tilby Python-utviklere en gratis IDE som er i stand til anropstips, auto-innrykk, PyCrust-skall, kildeindeks, blenderstøtte, etc. Den bruker et enkelt brukergrensesnitt med fanebaserte oppsett og integrasjonsstøtte for flere verktøy.

Stanis Python Editors funksjoner inkluderer:

  • Syntaksfarging og utheving
  • En UML-visning
  • Et PyCrust-skall
  • Filnettlesere
  • Dra og slipp støtte
  • Blender-støtte
  • PyChecker og Kiki
  • wxGlade rett ut av esken
  • Automatisk innrykk og fullføring

23. Boa Constructor

Boa Constructor er en enkel gratis Python IDE og wxPython GUI-bygger for Linux, Windows og Mac-operativsystemer. Den tilbyr brukere med Zope-støtte for oppretting og redigering av objekter, opprettelse og manipulering av visuelle rammer, opprettelse av eiendom og redigering fra inspektøren, etc.

Høydepunkter inkluderer:

  • En objektinspektør
  • Et faneoppsett
  • En wxPython GUI-bygger
  • Zope-støtte
  • En avansert debugger og integrert hjelp
  • Arvehierarkier
  • Kodefolding
  • Python-skriptfeilsøking

24. Graviton

Graviton er en gratis og åpen kildekode minimalistisk kildekodeeditor bygget med fokus på hastighet, tilpasningsmuligheter og verktøy som øker produktiviteten for Windows, Linux og macOS. Den har et tilpassbart brukergrensesnitt med fargerike ikoner, syntaksutheving, automatisk innrykk, etc.

Gravitons funksjoner inkluderer:

  • 100 % gratis og åpen kildekode
  • Et minimalistisk, rotfritt brukergrensesnitt
  • Tilpassbarhet ved hjelp av temaer
  • Plugins
  • Autofullfør
  • Zen-modus
  • Full kompatibilitet med CodeMirror-temaer

25. MindForger

MindForger er en robust gratis og åpen kildekode ytelsesdrevet Markdown IDE utviklet som en smart notattaker, redaktør og arrangør med respekt for brukernes sikkerhet og personvern. Den tilbyr tonnevis av funksjoner for avansert notattaking, administrasjon og deling som tag-støtte, datasikkerhetskopiering, metadataredigering, Git- og SSH-støtte, etc.

Funksjonene inkluderer:

  • Gratis og åpen kildekode
  • Personvernfokusert
  • Støtter flere krypteringsverktøy, f.eks. ecryptfs
  • Eksempelkartlegging
  • Automatisk kobling
  • HTML forhåndsvisning og zooming
  • Importer/eksporter
  • Støtte for tagger, metadataredigering og sortering

26. Komodo IDE

Komodo IDE er det mest populære og kraftige multi-language integrerte utviklingsmiljøet (IDE) for Perl, Python, PHP, Go, Ruby, webutvikling (HTML, CSS, JavaScript) og mer.

Sjekk ut noen av de følgende nøkkelfunksjonene til Komodo IDE.

  • Et kraftig redigeringsprogram med syntaksutheving, autofullføring og mer.
  • En visuell debugger for å feilsøke, inspisere og teste koden din.
  • Støtte for Git, Subversion, Mercurial og mer.
  • Nyttige tillegg for å tilpasse og utvide funksjoner.
  • Støtter Python, PHP, Perl, Go, Ruby, Node.js, JavaScript og mer.
  • Angi din egen arbeidsflyt ved hjelp av enkel fil- og prosjektnavigering.

27. VI/VIM-redaktør

Vim en forbedret versjon av VI-editor, er en gratis, kraftig, populær og svært konfigurerbar tekstredigerer. Den er bygget for å muliggjøre effektiv tekstredigering og tilbyr spennende redigeringsfunksjoner for Unix/Linux-brukere, derfor er den også et godt alternativ for å skrive og redigere C/C++-kode.

[Du vil kanskje også like: Slik installerer du nyeste Vim Editor i Linux-systemer ]

For å lære hvordan du bruker vim editor i Linux, les følgende artikler:

  • Hvordan bruke Vim som en fulltekstredigerer i Linux
  • Lær nyttige tips og triks for «Vi/Vim»-redigering – del 1
  • Lær nyttige tips og triks for «Vi/Vim»-redigering – del 2
  • 6 beste Vi/Vim-inspirerte koderedigerere for Linux
  • Hvordan aktiverer du syntaksutheving i Vi/Vim Editor

Generelt tilbyr IDE-er mer programmeringskomfort enn tradisjonelle tekstredigerere, derfor er det alltid en god idé å bruke dem. De kommer med spennende funksjoner og tilbyr et omfattende utviklingsmiljø, noen ganger blir programmerere fanget opp i å velge den beste IDEen å bruke for C/C++-programmering.

Det er mange andre IDE-er du kan finne ut og laste ned fra Internett, men å prøve ut flere av dem kan hjelpe deg med å finne det som passer dine behov.