Kapitel 1. Vad är KDevelop?

KDevelop är en modern integrerad utvecklingsmiljö för C++ (och andra språk) som är ett av många KDE program. Som sådant kör det på Linux® (även om någon av de andra skrivborden, såsom GNOME, används) men det är också tillgängligt för de flesta andra varianter av UNIX® och dessutom för Windows.

KDevelop erbjuder alla bekvämligheter i en modern utvecklingsmiljö. För stora projekt och program är den viktigaste funktionen att KDevelop förstår C++: det tolkar hela källkodsbasen och kommer ihåg vilka klasser som har vilka medlemsfunktioner, var variabler definieras, vad deras typer är, och många andra saker om koden. Låt oss exempelvis anta att en av projektets deklarationsfiler deklarerar klassen

class Car {
  // ...
  public:
    std::string get_color () const;
};

och senare i programmet har du

Car my_ride;
// ... gör något med variabeln ...
std::string color = my_ride.ge

kommer det ihåg att my_ride på sista raden är en variabel av typen Car och erbjuder dig att komplettera ge som get_color() eftersom det är enda medlemsfunktionen i klassen Car som börjar så. Istället för att fortsätta skriva, tryck bara på returtangenten för att få hela ordet. Det sparar tid, undviker stavfel, och kräver inte att man kommer ihåg de exakta namnen på de hundratals eller tusentals funktioner och klasser som ingår i stora projekt.

Som ett andra exempel, anta att du har kod som det här:

double foo ()
{
  double var = my_func();
  return var * var;
}
double bar ()
{
  double var = my_func();
  return var * var * var;
}

Om du håller musen över symbolen var i funktionen bar får du möjlighet att se alla användningar av symbolen. Att klicka på den visar bara användningen av variabeln i funktionen bar eftersom KDevelop förstår att variabeln var i funktionen foo inte har någonting att göra med den. På liknande sätt, kan du byta namn på variabeln med ett högerklick på variabelnamnet. Att göra det påverkar bara variabeln i bar, men inte den andra med samma namn i foo.

Men KDevelop är inte bara en intelligent kodeditor. Det finns andra saker som KDevelop är bra på. Naturligtvis färglägger det källkoden med olika färger, har anpassningsbar indentering, ett integrerat gränssnitt för GNU avlusaren gdb, kan visa dokumentationen för en funktion om musen hålls över där funktionen används, kan hantera olika sorters byggmiljöer och kompilatorer (t.ex. för projekt baserade på make och cmake), och har många andra praktiska funktioner som beskrivs i den här handboken.