Bernd
Pol

# Komma igång med &kdevelop;: En guidad tur

När du nu har installerat &kdevelop;s integrerade utvecklingsmiljö, hur ska du använda den på ett bra sätt? Eftersom det här är ett komplext program, kan inlärningskurvan vara något brant, särskilt om du inte redan är van vid den här sortens integrerade utvecklingsmiljö.

Vi försöker att göra inlärningskurvan mindre brant genom att stegvis gå igenom hur ett enkelt KDE C++ program skapas. Därigenom tar vi en (översiktlig) titt på:

- Vad är det som syns på ytan av den integrerade utvecklingsmiljön &kdevelop;?
- Några initiala inställningssteg.
- Hur man skapar ett nytt projekt.
- Hur man arbetar med dokument.
- Hur programmet i projektet kompileras.
- Hur klasser och andra detaljer läggs till i projektet.
- Vad man gör för att avlusa programmet.
- Några grundläggande verktyg för att bygga program eller användardokumentation.

## Den allra första titten på &kdevelop;

### På ytan

När du startar &kdevelop; allra första gången ser du en skärm som liknar den här:

Ursprunglig layout i &kdevelop;

#### Arbetsområde och verktygsflikar

I det här initiala fallet använder &kdevelop; det så kallade IDEA-användargränssnittet. Ett maximalt stort arbetsområde omges till vänster, under, och till höger av en serie knappar som fungerar på liknande sätt som flikarna på en skärm med flikar. Om du klickar på en av flikarna visas ett så kallat verktygsvyfönster, som låter dig arbeta med en speciell aktivitet.

#### Menyer och verktygsrader

Längst upp finns den vanliga menyraden, följd av flera rader med verktygsrader, där vissa är tomma från början. De förses med knappar så fort ett projekt har öppnats för verkligt arbete.

#### Statusrad

Till sist finns en statusrad längst ner i fönstret, som visar kortfattad information om flera aktiviteter.

### Hur man får hjälp

Förutom Hjälp, som erbjuder svar på specifika frågor, tillhandahåller statusraden och två olika sorters verktygstips en del snabbinformation.

#### Vad gör det här menyalternativet?

När du placerar muspekaren över ett menyalternativ, visas oftast kortfattad information i statusraden. Även om det i de flesta fall bara upprepar alternativets namn, tillhandahålls ibland ytterligare information om menyalternativets syfte.

#### Vad är det här objektets namn?

För många objekt visas ett kort verktygstips med funktionsnamnet när du håller markören över det några sekunder. Det är användbart för snabb orientering i verktygsrader eller verktygsvyflikar i IDEA-läge, när den integrerade utvecklingsmiljön har ställts in att bara visa ikoner på dessa knappar.

#### Vad gör det här objektet?

Mer information är tillgänglig genom utökad hjälp med verktygstips för många objekt i den integrerade utvecklingsmiljön. Välj Hjälp Vad är det här? eller tryck på &Shift;F1, välj därefter objektet som du vill veta mer om med markören i form av ett frågetecken. Du kan också visa vilken meny som helst på detta sätt, och klicka på ett visst menyalternativ (både aktiva och inaktiva) för att se om mer information finns tillgänglig.

### Vad finns i menyerna?

Det finns tio menyer som kan väljas i menyraden. De flesta förses med alla alternativ när ett projekt väl har öppnats för verkligt arbete, medan andra kräver att att minst ett dokument är öppnat. I korthet tillåter de följande sorters åtgärder.

Arkiv

  #### Vanliga åtgärder

  Detta är ganska standardmässigt. Det tillåter att dokumentfiler skapas, öppnas, sparas, skrivs ut och stängs, samt att avsluta programmet &kdevelop; som vanligt.

  #### Återställ ändringar

  Dessutom tillåts att ändringar återställs genom att ladda om filens innehåll på ett ordnat sätt.

Redigera

  Den här menyn är bara användbar om ett dokument är öppnat.

  #### Vanliga åtgärder

  Tillhandahåller de vanliga åtgärderna för att ångra, göra om och klippa ut, kopiera eller klistra in. Dessutom tillåter den att markera textblock på olika sätt.

  #### Sök och ersätt

  Det finns en mycket kraftfull sökfunktion tillgänglig i menyn Redigera. Förutom de vanliga sök- och ersättningsfunktionerna begränsade till det nuvarande dokumentet, kan du dessutom utföra globala sök- och ersättningsåtgärder. Det gör det möjligt att arbeta med alla filer i projektet på en gång.

  #### Avancerad textredigering

  Det finns möjlighet att formatera om nuvarande dokument och att automatiskt komplettera delvis inskriven text på olika sätt.

Visa

  Som menyn Redigera, är den här menyn bara användbar om ett projekt för närvarande är öppet. I detta fall är följande alternativ tillgängliga (bland annat):

  #### Navigeringshistorik

  Byt fram och tillbaka mellan dokumenten du tittat på, etc.

  #### Felspårning

  Navigera till källkodsraderna för fel som stöttes på i den senaste kompilerings- eller byggprocessen.

  #### Hantera verktygsvyer

  Visa eller dölj verktygsvyfönster eller verktygsvydockningar.

  #### Åtgärder som hör ihop med editorn

  Visa alternativ i menyn Visa styr utseendet och vyn för editorn du använder. När det gäller &kate;-programdelen (den inbäddade avancerade texteditorn) finns följande alternativ tillgängliga:

  - Styr radbrytningsbeteendet i dokumentfönstret.

  - Visa eller dölj olika kolumner längs dokumentfönsterkanter: radnummer, ikoner och dessutom bokmärken i rullningslisten.

  - Styr visning av ihopdragna (tillfälligt dolda) avsnitt i en källkodstext.

Projekt

  Allt arbete i &kdevelop; är baserat på projekt, som i grunden samlar källkodsfiler, bygghanteringsfiler och annan information i en projektkatalog. Med den här menyn bestämmer du vilket projekt som används, vilka egenskaper det har och några andra hanteringsalternativ. I synnerhet:

  #### Öppna ett projekt

  Tillåter att nya projekt skapas, befintliga öppnas och import av projekt från andra miljöer.

  #### Projektalternativ

  Gör det möjligt att definiera en hel mängd olika projektegenskaper.

  #### Klasshantering

  Lägg till nya klasser i projektet och gå igenom arvträdet för en klass.

  #### Distribuera projekt

  Hjälper till att bygga paket för distribution av projektet.

Bygg

  Den här menyn handlar helt och hållet om att kompilera och dokumentera projektet. Sålunda är den bara användbar när ett projekt verkligen är öppet. I detta fall tillhandahåller den följande alternativ:

  #### Kompilera, länka och köra

  Tillåter att hela projektet eller delar av det kompileras och länkas, samt kör programmet inifrån den integrerade utvecklingsmiljön.

  #### Förberedande byggåtgärder

  Det här beror i själva verket på byggsystemet som du använder för projektet. I fallet med automake-projekt tillåter de att köra `Makefile.cvs` och `configure` enskilt. Det finns också möjlighet att ta bort skapade filer från projektet, på olika nivåer.

  #### Installera programmet

  Tillåter att programmet installeras, både i lokala kataloger och i systemkataloger som bara är tillgängliga för systemadministratören.

  #### Dokumentation av programmeringsgränssnittet

  Bygg eller ta bort dokumentation av projektets programmeringsgränssnitt baserad på doxygen, enligt definitionen i projektalternativen.

Avlusa

  Även om menyn fylls i så fort ett projekt är aktivt, är den förstås bara användbar om själva projektet tidigare har kompilerats med avlusningsinformation (det ställs i huvudsak in under Projekt Projektinställningar...). I detta fall finns följande alternativ tillgängliga:

  #### Vanliga avlusningsåtgärder

  Den första delen i menyn Avlusa tillhandahåller ett grafiskt gränssnitt till GDB, &GNU;:s symboliska avlusare. Den gör det möjligt att starta och stoppa programmet i avlusaren och stega igenom det på olika sätt.

  #### Brytpunkter

  &kdevelop; tillhandahåller flera möjligheter att ange brytpunkter i programmets källkod. Ett är genom användning av menyalternativet Växla brytpunkt.

  #### Avancerad avlusning

  Andra alternativ i menyn Avlusa tillåter mer avancerad analys av programmet. Använd &Shift;F1 för att få mer information om deras ändamål.

Fönster

  Det här är ganska standardmässigt. Du kan välja alla öppna dokumentfönster samt stänga ett eller flera dokumentfönster här. Du kan till och med välja en uppsättning dokumentfönster som ska stängas på en gång.

Verktyg

  &kdevelop; är mycket anpassningsbart. Du kan välja din favoriteditor för dokument samt tillhandahålla externa och insticksverktyg för att utöka den grundläggande integrerade utvecklingsmiljön. Menyn Verktyg avspeglar det mesta av inställningarna.

  #### Avancerad redigering

  Den övre delen av menyalternativ i Verktyg tillhandahålls av editorinsticksprogrammet som används. Du kan välja din favoriteditor via Inställningar Anpassa KDevelop... Editor. Så fort en redigerbar dokumentfil väljes, tillhandahåller den övre delen av menyn Verktyg avancerade redigeringskommandon, specifika för editorn som används.

  #### Hantering av webbsidor

  Om det aktiva dokumentfönstret innehåller en HTML-sida (som t.ex. visas från Dokumentation), visar Verktyg ytterligare menyalternativ som tillhandahåller olika sätt att hantera webbsidor.

  #### Övriga verktyg

  Oftast finns det en mängd andra alternativ enligt de verktyg som för närvarande är tillgängliga. Använd &Shift;F1 för att få mer information om deras ändamål.

Inställningar

Hjälp

## Några inställningar

(--- ännu inte skrivet ---)

## Hur man påbörjar ett nytt projekt: Programguiden

(--- ännu inte skrivet ---)

## Arbeta med dokument

(--- ännu inte skrivet ---)

### Hur vissa skrivuppgifter kan automatiseras

(--- ännu inte skrivet ---)

## Hur ett projekt kompileras

(--- ännu inte skrivet ---)

### Vad meddelanden talar om

(--- ännu inte skrivet ---)

## Hur ett projekt utökas: Hantering av automake

(--- ännu inte skrivet ---)

### En snabb titt på maskineriet i automake

(--- ännu inte skrivet ---)

### Hur ikoner kan placeras i en separat katalog

(--- ännu inte skrivet ---)

### Hur man lägger till nya klasser

(--- ännu inte skrivet ---)

Var försiktig när du väljer klassfilnamn. Det är ytterst svårt att ändra dem senare.

### Vad finns i ett delprojekt?

(--- ännu inte skrivet ---)

#### Koncentrera dig på ditt arbete: Det aktiva målet

(--- ännu inte skrivet ---)

### Några steg för att strukturera om ett projekt

(--- ännu inte skrivet ---)

## Hur man avlusar

(--- ännu inte skrivet ---)

## En anmärkning om dokumentation

(--- ännu inte skrivet ---)