Forum: PC-Programmierung kompilieren in kdevelop?


von Kensig (Gast)


Lesenswert?

Hallo Forum!

ich bin neu in irgendwie allem. Ich versuche gerade eine C++ Anwendung 
in Kdevelop zum kompilieren zu bringen.

Meine Vorgehensweise:

- Projekt aus Vorlage
- Standard Terminal Projekt mit CMake
- In der IDE auf "Programm ausführen bzw. Debuggen" klicken.

Dort öffnet sich dann ein Fenster mit der "Standard Konfiguration" wo 
dann ein Zweig "Global" und mein Projektname steht. Was muss ich da 
jetzt genau machen ? :o ...

Ich bedanke mich für jede Hilfe

Viele Grüße

von Dennis S. (eltio)


Lesenswert?

Ich nutze zwar Code::Blocks aber ich denke das Tutorial von KDevelop 
wird auch nicht schlecht sein:
http://userbase.kde.org/KDevelop4/Manual/Getting_started
http://userbase.kde.org/KDevelop4/Manual/de

Davon abgesehen ist KDevelop kein Compiler... dementsprechen musst du 
vermutlich irgendwo ein "Tools"-Menü suchen und deinen Compiler 
einrichten.

Gruß Dennis

von Sven B. (scummos)


Lesenswert?

Hi,

KDevelop kompiliert Anwendungen nur, indem es auf Kommandozeilen-Tools 
zurückgreift, die du quasi selber konfigurierst. Wenn du CMake benutzt, 
baust du dein Programm normalerweise so:

1) Du erstellst eine CMakeLists.txt mit den passenden Einträgen. Das ist 
schon erledigt, weil das KDevelop CMake Template eine solche enthält.
2) Du rufst CMake in einem Unterverzeichnis "build/" auf:
1
mkdir build
2
cd build
3
cmake ..
3) Du rufst "make" auf um das Programm zu übersetzen:
1
make

KDevelop sollte genau dies tun, wenn du auf "Build" klickst, aber man 
sollte wissen, was im Hintergrund abläuft.
Klickst du auf "Execute", dann musst du erst festlegen, was du überhaupt 
ausführen willst, denn "Build" kann auch ohne Probleme zwanzig 
Executables erstellen. Du klickst also auf "Add" und wählst dann bei 
"Project Target" dein Executable aus.

Grüße,
Sven

von Sven B. (scummos)


Lesenswert?

Dennis S. schrieb:
> Davon abgesehen ist KDevelop kein Compiler... dementsprechen musst du
> vermutlich irgendwo ein "Tools"-Menü suchen und deinen Compiler
> einrichten.
Nö, KDevelop hat keine GUI zum einrichten von sowas. Das muss schon 
CMake übernehmen. Und das einzurichten wiederum sollte das Template 
bereits erledigt haben, aus dem er das Projekt erstellt hat.

von Nano (Gast)


Lesenswert?

Kensig schrieb:
> Dort öffnet sich dann ein Fenster mit der "Standard Konfiguration" wo
> dann ein Zweig "Global" und mein Projektname steht. Was muss ich da
> jetzt genau machen ? :o ...

Du hast genau dieses Problem:

https://stackoverflow.com/questions/40940501/kdevelop-not-executing-hello-world-program

Du mußt eine der beiden Konfigurationen auswählen, also "Global" oder 
deinen "Projektnamen" UND dann musst du auf "Add New" bzw. "hinzufügen" 
klicken.

Und das ist leider heute, im Jahr 2021 immer noch so.
Ich probiere KDevelop und alle sonstigen IDEs alle paar Jahre mal wieder 
aus und die Usability ist hier in dieser Sache schlichtweg grottig.
Denn gerade so etwas dürfte nicht sein und müsste den Nutzer viel besser 
an der Hand führen oder ihm wenigstens sagen was er tun soll.
Das gilt vor allem dann, wenn es unerfahrene Anfänger sind. Die geben 
bei so etwas dann nämlich viel zu schnell auf, wenn sie schon an so 
einer Hürde scheitern.

Die hier gegebenen Ratschläge von Sven B. sind irreführend. Denn man 
nutzt ganz gewiss keine IDE um dann am Ende ja doch wieder alles über 
die Kommandozeile aufzurufen. Da könnte man dann auch gleich bei seinem 
Lieblingseditor bleiben.
Eine IDE hat den Sinn und die Aufgabe, dass so etwas vor dem Benutzer 
als "integrierte Lösung" vorgetragen wird und im Prinzip kann KDevelop 
das auch, nur der Weg dahin ist, wie man sieht, voller Steine.

Die Eclipse IDE für C/C++ Entwickler ist da weitaus unproblematischer.

von Rolf M. (rmagnus)


Lesenswert?

Nano schrieb:
> Du hast genau dieses Problem:

Es ist zu hoffen, dass er das nach mittlerweile über 8 Jahren nicht mehr 
hat…

von Nano (Gast)


Lesenswert?

Rolf M. schrieb:
> Nano schrieb:
>> Du hast genau dieses Problem:
>
> Es ist zu hoffen, dass er das nach mittlerweile über 8 Jahren nicht mehr
> hat…

Ja, hoffen wir es mal.
Ansonsten könnte es noch sein, dass jemand das gleiche Problem hat und 
über die Suchfunktion auf diesen Thread stößt.

von Sven B. (scummos)


Lesenswert?

Nano schrieb:
> Das gilt vor allem dann, wenn es unerfahrene Anfänger sind. Die geben
> bei so etwas dann nämlich viel zu schnell auf, wenn sie schon an so
> einer Hürde scheitern.

Eine IDE ist kein Tutorial. Nicht jede IDE muss sich an 
Programmieranfaenger richten.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.