KDevelop
Utvecklare | KDE |
---|---|
Initial release | 6 december 1999 |
Stabil frisättning | |
Förhandsgranska release | |
Förvar | |
Skrivet i | C , C++ |
Operativ system | Linux , Windows , macOS (förhandsgranskning, ingen officiell förbyggd installation) |
Typ | Integrerad utvecklingsmiljö |
Licens | GPL-2.0 eller senare |
Hemsida |
|
KDevelop är en gratis integrerad utvecklingsmiljö med öppen källkod (IDE) för Unix-liknande datoroperativsystem och Windows . Den tillhandahåller redigerings- , navigerings- och felsökningsfunktioner för flera programmeringsspråk och integration med byggnadsautomation och versionskontrollsystem , med hjälp av en plugin -baserad arkitektur.
KDevelop 5 har parserbackends för C , C++ , Objective-C , OpenCL och JavaScript / QML , med plugins som stöder PHP , Python 3 och Ruby . Grundläggande syntaxmarkering och kodvikning är tillgängliga för dussintals andra källkods- och uppmärkningsformat , men utan semantisk analys.
KDevelop är en del av KDE- projektet och är baserat på KDE Frameworks och Qt . C/C++-backend använder Clang för att ge korrekt information även för mycket komplexa kodbaser.
Historia
KDevelop 0.1 släpptes 1998 och 1.0 följde i slutet av 1999. 1.x och 2.x utvecklades under en period av fyra år från den ursprungliga kodbasen.
Man tror att Sandy Meier har sitt ursprung i KDevelop. Ralf Nolden är också känd för att vara en tidig utvecklare av projektet. 1998 startade Sandy Meier KDevelop och arbetade 8 veckor ensam med detta projekt. Sedan dess är KDevelop IDE allmänt tillgänglig under GPL och stöder många programmeringsspråk.
Bernd Gehrmann startade en fullständig omskrivning och tillkännagav KDevelop 3.x i mars 2001. Dess första utgåva var tillsammans med K Desktop Environment 3.2 i februari 2004, och utvecklingen av KDevelop 3.x fortsatte till 2008.
KDevelop 4.x, ytterligare en fullständig omskrivning med en mer objektorienterad programmeringsmodell, utvecklades från augusti 2005 och släpptes som KDevelop 4.0.0 i maj 2010. Den senaste funktionsuppdateringen av denna gren var version 4.7.0 i september 2014, med buggfixar som fortsätter till KDevelop 4.7.4 i december 2016
Utvecklingen av KDevelop 5 började i augusti 2014 som en fortsättning på 4.x-kodbasen, portad till Qt5 och KDE Frameworks 5. Den anpassade C++-parsern som användes i tidigare versioner, som hade dåligt stöd för C++11-syntaxen, ersattes av en ny Clang-baserad backend. Den integrerade CMakeFile- tolken togs också bort till förmån för JSON- metadata som produceras av uppströms CMake-verktyget.
Stöd för semantiskt språk har lagts till för QML och JavaScript, med hjälp av parsern från Qt Creator , tillsammans med en ny QMake -projekthanterare.
Den första stabila 5.x-utgåvan var KDevelop 5.0.0 i augusti 2016. I oktober 2016 släpptes officiella Microsoft Windows-versioner för första gången.
Funktioner
KDevelop använder en inbäddad textredigeringskomponent genom KParts -ramverket. Standardredigeraren är KDE Advanced Text Editor , som valfritt kan ersättas med en Qt Designer-baserad editor. Den här listan fokuserar på funktionerna i själva KDevelop. För funktioner som är specifika för redaktörskomponenten, se artikeln om Kate .
- Källkodsredigerare med syntaxmarkering och automatisk indrag (Kate).
- C/C++-språket stöds nu med en Clangs backend (från och med KDevelop-5.0)
- Projektledning för olika projekttyper, såsom Automake , CMake , qmake för Qt- baserade projekt och Ant för Java- baserade projekt.
- Klass webbläsare.
- GUI designer
- Front-end för GNU Compiler Collection och GNU Debugger .
- Guider för att generera och uppdatera klassdefinitioner och applikationsramverk .
- Automatisk kodkomplettering ( C / C++ ).
- Inbyggt Doxygen- stöd.
- revisionskontroll (även känd som SCM). System som stöds inkluderar CVS , Subversion , Perforce , ClearCase , Git , Mercurial och Bazaar
KDevelop 4 är en helt plugin -baserad arkitektur. När en utvecklare gör en ändring måste de bara kompilera insticksprogrammet. Det finns en möjlighet att behålla flera profiler som var och en avgör vilka plugins som ska laddas. KDevelop kommer inte med en textredigerare, utan använder istället en plugin för detta ändamål också. KDevelop är programmeringsspråksoberoende och bygger systemoberoende, stöder KDE , GNOME och många andra teknologier som Qt , GTK+ och wxWidgets .
KDevelop har stöd för en mängd olika programmeringsspråk , inklusive C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL och Bash scripting. Byggsystem som stöds inkluderar GNU (automake), cmake, qmake och make for anpassade projekt (KDevelop förstör inte användarens Makefiler om de används) och skriptprojekt som inte behöver en.
Kodkomplettering är tillgänglig för C och C++ . Symboler förvaras i en Berkeley DB- fil för snabba sökningar utan att analysera om. KDevelop erbjuder också ett utvecklarramverk som hjälper till att skriva nya tolkar för andra programmeringsspråk.
En integrerad debugger gör det möjligt att grafiskt utföra all felsökning med brytpunkter och bakåtspårningar . Det fungerar till och med med dynamiskt laddade plugins till skillnad från kommandoraden GDB .
Snabböppning möjliggör snabb navigering mellan filer.
För närvarande finns det cirka 50 till 100 plugins för denna IDE . De viktigaste inkluderar beständiga projektomfattande kodbokmärken , kodförkortningar som gör det möjligt att expandera text snabbt, en källformaterare som formaterar om koden till en stilguide innan den sparas, sökning efter reguljära uttryck och projektomfattande sökning/ersätt som hjälper till att återskapa kod.
Se även
externa länkar
- Officiell hemsida
- Lagrar:
- KDevelop: GitLab , cgit och GitHub (spegel)
- KTextEditor-ramverk: GitLab , cgit och GitHub (spegel)
- KSyntaxHighlighting-ramverk: GitLab , cgit och GitHub (spegel)
- Buggspårning: i KDevelop , i KTextEditor-ramverket och i KSyntaxHighlighting-ramverket