24 Stimmen

Einrichten einer Programmierumgebung unter Linux

Ich habe vor kurzem begonnen, Linux als mein primäres Betriebssystem zu verwenden. Welche Werkzeuge benötige ich, um eine vollständige Programmierumgebung unter Linux für C und C++ einzurichten?

21voto

swilliams Punkte 46488

Standardmaterial:

  • Die Compiler-Tools, gcc, gdb usw.
  • Eine Art von Editor/IDE (emacs, vim, eclipse)
  • Profiling-Werkzeuge
  • Versionskontrolle (SubVersion, git, etc.)
  • Sprachspezifische Tools, wie easy_install für Python (Sie sagten C/C++, aber das gilt für alles)
  • Ein Webserver vielleicht? Apache, Lighttpd, nginx
  • Alle Bibliotheken, die Sie verwenden werden. Machen Sie Kernal-Hacking? Treiberentwicklung? Opengl?

6voto

BubbaT Punkte 1800

Unter anderem sollten Sie auch gprof und valgrind ( oder etwas in dieser Klasse ) haben.

5voto

Martin Beckett Punkte 92477

Vi (oder emacs), gcc , make
Traditionell ist die Unix-Entwicklung eher kommandozeilenorientiert als ide. Es gibt sehr gute IDEs, die wichtigsten sind wahrscheinlich Eclipse y kdevelop

3voto

Jacob B Punkte 1937

Ich schließe mich Swilliams an und würde sagen, die Grundlagen sind:

  • einen Editor oder eine IDE (ich verwende vim),
  • einen Compiler (fast sicher gcc)
  • make, oder vielleicht ein ähnliches Tool wie ant, wenn Sie wollen
  • einen Debugger (fast sicher gdb)
  • Quellensicherung (ich verwende Subversion)
  • Standard-Unix-Dienstprogramme wie grep und diff, aber die haben Sie ja schon

Ansonsten würde ich sagen: Installieren Sie, was Sie wollen. Bei Linux geht es mehr um kleine Hilfsprogramme, die jeweils nur eine Aufgabe erfüllen, als um monolithische Entwicklungsumgebungen, die alles können. Wenn Sie also etwas brauchen, können Sie es einfach installieren, sei es ein Speicher-Profiler, ein Dokumentations-Generator, ein größerer/kleinerer/anderer Editor, und so weiter und so fort.

3voto

coppro Punkte 14158

Das hängt davon ab, wie Sie "Vollständige Programmierumgebung" definieren und ob Sie C, C++ oder beides verwenden (C/C++ ist ein schrecklicher Begriff, der nicht verwendet werden sollte. Entweder ist es C oder C++).

Wenn Sie nach einer IDE suchen, Eclipse/CDT ist meiner Erfahrung nach die am meisten empfohlene (ich benutze keine IDE, kann also keine Ratschläge aus erster Hand geben).

Wenn Sie mit der Befehlszeilensteuerung zurechtkommen (und ich finde, dass sie die Dinge einfacher macht und nicht sehr gewöhnungsbedürftig ist), reicht ein einfacher Texteditor mit Hervorhebung aus. Ich bevorzuge KATE (Teil von KDE), da es sowohl ein eingebautes Terminal als auch viele Funktionen bietet, die man von einem Editor innerhalb einer IDE erwarten würde, wie z.B. Code-Folding und Regex-Suchen/Ersetzen.

Viele Leute empfehlen auch Vim oder Emacs, die beide wahrscheinlich in den Repositories Ihrer Distribution verfügbar sind. (Eclipse ist wahrscheinlich auch verfügbar, aber meiner Erfahrung nach ist das CDT bei der Installation über Pakete verwirrend. YMMV). Es sind beides uralte Editoren; und es herrscht ein mächtiger heiliger Krieg zwischen den beiden, also werde ich mich nicht einmischen.

Ihr Compiler sollte wahrscheinlich GCC sein - auf einem Debian-System sollte die Installation des g++-Pakets sowie von build-essential ausreichen, um C++ zum Laufen zu bringen (build-essential sollte das für die C-Entwicklung erforderliche gcc-Paket enthalten). Was auch immer Ihre Distribution ist, GCC ist wahrscheinlich leicht verfügbar oder bereits auf Ihrem System.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X