ubuntuusers.de

Welche Entwicklungsumgebung für C++?

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

Capella

Avatar von Capella

Anmeldungsdatum:
21. April 2006

Beiträge: Zähle...

Wohnort: Esens

Hi,

ich brauch mal eine Starthilfe für den Einstieg in die Anwendungsentwicklung unter Linux. Bisher habe ich ausschließlich für Windows entwickelt und da halt nur MS Visual Studio benutzt (und für Java Eclipse, aber auch nur ein bisschen). Und ganz früher mal die Watcom IDE, falls sich da noch wer dran erinnert ☺

Aus Zeiten als ich mal SuSE Linux auf meinem Rechner hatte erinnere ich mich noch dunkel an KDevelop (oder so? Die KDE Entwicklungsumgebung halt), die große Ähnlichkeit mit dem Visual Studio aufwies. Da ich aber ja jetzt mehr mit GNOME arbeite, hätte ich halt lieber etwas, das in der GNOME-Welt angesiedelt ist und womit man möglichst komfortabel GNOME-basierte Anwendungsprogramme erstellen kann.

Was gibt es da so? Am liebsten hätte ich echt eine integrierte Entwicklungsumgebung mit visuellen Editoren für Dialoge und andere Oberflächen-Elemente, einem ordentlichen Texteditor mit Syntaxhighlighting, kompilieren und linken auf Knopfdruck, ausführen und debuggen direkt von der Entwicklungsumgebung aus etc. Kann mir da jemand was empfehlen? Wie habt ihr euch so eure Entwicklungsumgebungen eingerichtet?

Gruß,
Capella

Edgy_Eft

Avatar von Edgy_Eft

Anmeldungsdatum:
20. April 2006

Beiträge: 44

Wohnort: Karlsruhe

Also für Eclipse gibt es ein Plugin für C++ ☺

nennt sich CDT und kann direkt von Eclipse selbst nachinstalliert werden!

JimPanse

Anmeldungsdatum:
1. April 2005

Beiträge: 623

Ja, Eclipse-CDT kann so ziemlich alles was du oben beschrieben hast.
Allerdings solltest du dafür viel Ram haben, bei mir hat der einmal fast 1GB gefressen, obwohl ich nur 3 kleine Dateien offen hatte 😲 .

Kann man übrigens noch einfacher installieren:
sudo apt-get install eclipse-cdt

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

Für Gnome gibt es auch anjuta. Zur Einrichtung kann ich nichts sagen, da erstens kein Gnome auf dem PC installiert und zweitens Emacs zum Programmieren.

Gruß
Basti

Sorcerer

Avatar von Sorcerer

Anmeldungsdatum:
24. Januar 2005

Beiträge: 329

Wohnort: Helmstedt

Also ich kann
Eclipse + CDT
bzw
Code::Blocks
empfehlen.

Codeblocks: http://www.codeblocks.org

juifeng

Anmeldungsdatum:
16. April 2006

Beiträge: 159

Wohnort: Augsburg

Anjuta habe ich mal ausprobiert, hat mich aber nicht so überzeugt, u.a. weil man seine Files nicht in Unterordner legen kann..

Vorher hatte ich Eclipse, das war aber seehr schlecht, meine 512mb ram waren lange nicht ausreichend und es hatte immer Hänger von 60+ Sekunden (vl. beim swappen..). Das muss doch nicht sein, bei einem Editor.. Ich mein, Spiele laufen (mit Windows, danke ati! 😐) prima, aber nen texteditor mit nen paar extras (die ich zu 80% nicht brauche) klappt überhaupt nicht? nene..

Habe mir also KDevelop mitsamt zugehöriger KDElibs über apt geholt. Unterordner konnte ich nur durch erzeugen einer lib aus den Files des Unterordners und dann gegen diese Lib linken benutzen - aber besser als Anjuta. 😉

Capella

(Themenstarter)
Avatar von Capella

Anmeldungsdatum:
21. April 2006

Beiträge: 160

Wohnort: Esens

Hi,

Code::Blocks gefällt mir gut. Das kriege ich aber nicht über die normale Paketverwaltung von ubuntu, richtig? Ich habe jetzt über einen Link auf der Code::Blocks homepage ein .deb Paket für ubuntu gefunden und runtergeladen. Wie installiere ich das denn jetzt?

Im ubuntu-Handbuch von elyps gibt es da so eine Anleitung, wie man ein lokales Repository für solche Pakete anlegt und das dann in die Synaptics Paketverwaltung einbindet. Die Idee finde ich sehr nett, aber wenn ich

sudo dpkg-scanpackages ./ /dev/null | gzip > Packages.gz

eingebe, wie das im Handbuch steht, dann kriege ich als Fehlermeldung:

sudo: dpkg-scanpackages: command not found

Tippfehler? Oder muss ich erst noch irgendein Paket dafür installieren?

(ich weiß, ich könnte das Paket wahrscheinlich auch einfach einzeln installieren ohne es in Synaptics auftauchen zu lassen, aber ich fände es schon schön, alles, was ich installiere irgendwo zu sammeln um es besser verwalten zu können).

Gruß,
Capella

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Wie bereits gesagt gibt es für Gnome Anjuta. Wenn du das über aptitude Installierst dann läuft es, und du kannst sofort anfangen zu Programmieren.

Ansonsten gibt es noch "Glade" um GTk Dialoge, Menüs etc. zu erstellen. Wie das genau verwendet wird weiß ich nicht. Man kann auch mit Glade direkt C Code erzeugen (kein C++, Gnome/GTK wurde in C geschrieben), ansonsten für andere Sprachen wie C++, Perl, Python... muss man irgendwie XML Dateien erzeugen die man dann wiederum un SourceCode umwandeln kann, oder mit der Bibliothek libglade anscheind direkt im Programm laden kann.

(ich weiß, ich könnte das Paket wahrscheinlich auch einfach einzeln installieren ohne es in Synaptics auftauchen zu lassen, aber ich fände es schon schön, alles, was ich installiere irgendwo zu sammeln um es besser verwalten zu können).

Einfach mittels "dpkg -i xxx.deb" installieren. Wenn du das Paket entfernen möchtest kannst du es ganz normal über dpkg/apt-get/aptitude/synaptics etc. deinstallieren.

Was das ganze mit dem lokalen Reposity mit 2 oder 3 deb Dateien soll kann ich dir nicht sagen.

Zum Sammeln kannst du auch mit "mkdir deb" einen Ordner Namens "deb" erzeugen und da alles hineinkopieren??? Das musst du letztendlich sowieso machen.

udo: dpkg-scanpackages: command not found

Tippfehler? Oder muss ich erst noch irgendein Paket dafür installieren?

Tippfehler?
Du kennst schon <TAB> und die Autovervollständigung?
dp<TAB> und er versucht die Datei autmatisch zu vervollständigen. Wenn es keine eindeutigkeit gibt dann drücke nochmals <TAB> und du siehst alle Möglichkeiten aufgelistet die mit dp anfangen und dann weiter gehen könnten. Mit der Autovervollständigung sollte sich die Frage nach einem Tippfehler erübrigen, es gibt keine Tippfehler \^^. Zum anderen kann man damit auch "etwas"... schneller Arbeiten.

Allerdings kann es so wie bei mir auch schonmal zu den Nebeneffekten führen, dass man versucht sein Passwort mit <TAB> autozuvervollständigen. \^^

Ansonsten wenn du das immer noch machen möchtest, worin ich keinen Sinn sehe, dann installiere mal das Packet "dpkg-dev". Dort ist der Befehl enthalten.

Capella

(Themenstarter)
Avatar von Capella

Anmeldungsdatum:
21. April 2006

Beiträge: 160

Wohnort: Esens

Hi,

ja, danke, genau das dptk-dev Paket hat gefehlt. Das ist halt ganz praktisch so, weil alle Pakete von denen das Ding abhängt dann gleich mit installiert werden. Außerdem komme ich doch aus der Windows-Welt. Was ich nicht sehe, das gibt es nicht 😉

Gruß,
Capella

mlbel

Anmeldungsdatum:
9. November 2005

Beiträge: 118

Von Code::Blocks (http://www.codeblocks.org/) gibt es auf der Homepage tägliche Nightly Builds (http://forums.codeblocks.org/index.php?board=20.0)und davon auch immer ein Ubuntu.deb Package.

Die Nightly builds kann ich nur empfehlen...

Capella

(Themenstarter)
Avatar von Capella

Anmeldungsdatum:
21. April 2006

Beiträge: 160

Wohnort: Esens

Und noch eine Frage zur C++ Entwicklung. Wo finde ich denn die C++ Standardheader? In meinem /usr/include Verzeichnis sind die erstmal nicht drin. Ich vermute, dass ich noch irgendein Paket installieren muss?

Gruß,
Capella

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

Capella hat geschrieben:

Und noch eine Frage zur C++ Entwicklung. Wo finde ich denn die C++ Standardheader? In meinem /usr/include Verzeichnis sind die erstmal nicht drin. Ich vermute, dass ich noch irgendein Paket installieren muss?

Gruß,
Capella

Also bei mir sind die unter /usr/include alle da.

Es empfiehlt sich wenn du einmal "gcc" und "g++" Installierst, sofern du das noch nicht getan hast. Dann sollten auch gleich alle abhängigkeiten für C/C++ mit installiert werden.

Ansonsten findest du header jeweils in "libc6-dev" oder "libstdc++6-dev". Diese sollten aber automatisch bei gcc und g++ Mitinstalliert werden.

Capella

(Themenstarter)
Avatar von Capella

Anmeldungsdatum:
21. April 2006

Beiträge: 160

Wohnort: Esens

Hi,

ja, danke g++ hat offensichtlich gefehlt. Jetzt geht es.

Gruß,
Capella

dEMaStEr

Avatar von dEMaStEr

Anmeldungsdatum:
24. November 2005

Beiträge: 146

Wohnort: Aspach

mlbel hat geschrieben:

Von Code::Blocks (http://www.codeblocks.org/) gibt es auf der Homepage tägliche Nightly Builds (http://forums.codeblocks.org/index.php?board=20.0)und davon auch immer ein Ubuntu.deb Package.

Die Nightly builds kann ich nur empfehlen...

Codeblocks ist echt klasse.
Jedoch funktioniert bei mir der debugger nicht. Das ding hält einfach an dem Breakpoint nicht an ☹

Dee Team-Icon

Avatar von Dee

Anmeldungsdatum:
9. Februar 2006

Beiträge: 20095

Wohnort: Schwabenländle

Zu dem Thema hatte ich schon mal einiges an Recherce betrieben: http://forum.ubuntuusers.de/topic/24864/

Ich selbst nutze Code::Blocks, da es bisher das stabilste und komfortabelste von allen IDEs war.

Gruß, Dee

Antworten |