Frage

ich mit Linux als meine primären OS vor kurzem begonnen. Was sind die Werkzeuge, die ich brauche eine komplette Programmierumgebung unter Linux für C und C ++?

einzurichten
War es hilfreich?

Lösung

Standard stuff:

  • Die Compiler-Tools, gcc, gdb, etc.
  • Eine Art Editor / IDE (Emacs, Vim, Eclipse)
  • Profilwerkzeuge
  • Quellcodeverwaltung (SubVersion, git, etc.)
  • Sprache spezifische Werkzeuge, wie easy_install für Python (die Sie C / C ++, aber das gleiche gilt für alles)
  • Ein Webserver vielleicht? Apache, Lighttpd, nginx
  • Jede Bibliotheken Sie verwenden. Machst du kernal Hacking? Treiberentwicklung? opengl?

Andere Tipps

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

Vi (oder Emacs), gcc, make
Tradiationally Unix-Entwicklung ist mehr als Kommandozeilen-ide. Es gibt sehr gute IDEs, sind die wichtigsten sind wahrscheinlich eclipse und kdevelop

Es hängt von Ihrer Definition von „Complete Programmierumgebung“, und ob Sie mit C, C ++ oder beide (C / C ++ ist einen schrecklichen Begriff, der sollte nicht verwendet werden. Entweder ist es C oder C ++).

Wenn Sie eine IDE suchen, Eclipse / CDT ist die besonders empfehlenswerte ein aus meiner Erfahrung (ich jedes IDE nicht wirklich nutzen, so kann ich aus erster Hand Beratung nicht bieten).

Wenn Sie mit Kommandozeilen-Steuerung bewältigen können (und am Ende finde ich es macht die Dinge einfacher zu tun und braucht nicht eine ganze Menge Gewöhnung), ein einfacher Texteditor mit Hervorhebung genügt. Ich ziehe es KATE (Teil von KDE), da es einen eingebauten Terminal sowie viele Funktionen Funktionen, die Sie von einem Editor innerhalb einer IDE erwarten würden, wie Code-Folding und Regex Suchen / Ersetzen.

Viele Menschen auch Vim oder Emacs empfehlen, die beide vermutlich durch Repositories Ihre Distributionen zur Verfügung stehen. (Eclipse ist wahrscheinlich auch vorhanden, aber nach meiner Erfahrung des CDT ist verwirrend über Pakete zu installieren. YMMV). Sie sind beide alte Editoren; und es ist ein leistungsfähiger heiliger Krieg zwischen den beide, so dass ich nicht einlassen.

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

Die Entsendung von swilliams, würde ich sagen, die Grundlagen sind:

  • ein Editor oder IDE (ich benutze vim),
  • ein Compiler (gcc an Sicherheit grenzender Wahrscheinlichkeit)
  • machen, oder vielleicht ein anderes ähnliches Werkzeug wie Ameise, wenn Sie wollen
  • ein Debugger (mit ziemlicher Sicherheit gdb)
  • Quellcodeverwaltung (ich benutze Subversion)
  • Standard-Unix-Tools wie grep und diff, aber Sie haben die bereits

Other than that, würde ich sagen, installieren, wie Sie gehen. Linux ist mehr über kleine Dienstprogramme, die jeweils eine Sache tun, als monolithische Entwicklungsumgebungen, die alles tun. Also, wenn Sie sich um etwas zu finden, können Sie immer installieren Sie einfach es sein, dass, was ein Speicher-Profiler, ein Dokumentations-Generator, ein größer / kleiner / unterschiedlicher Editor, et cetera, et cetera.

Welche Verteilung sind Sie?

In Ubuntu oder eine Debian-basierte Distribution, die Sie den folgenden Befehl ausgeben können alle notwendigen Werkzeuge zu installieren.

sudo apt-get install build-essential

Von dort können Sie Ihre SCM-Lösung der Wahl installieren und eine IDE, wenn Sie es vorziehen, oder einfach nur Ihre bevorzugten Texteditor verwenden.

Ein weiteres großes Dienstprogramm, das Sie sind * nichts man-Seiten verwenden können. Jede Funktion in der C-Bibliothek hat eine zugehörige man-Seite.

Zum Beispiel:

man printf

man strncpy

...

Ich habe einen alten Windows-Laptop mit einer toten Festplatte und ersetzt Ubuntu (Linux / debian die Festplatte dann installiert alles in einer handlichen Ausgabe) darauf. Ich hatte das ubuntu zu verbrennen Installationsdateien auf einer CD zuerst auf einem anderen Computer arbeiten.

Hier ist, wo ich von meinem Linux bekam (komplett mit Desktop-gui, sehr einfach viele Programme zu installieren, zu verwenden, war es mein erstes Linux aber nicht meine erste Unix):

http://www.ubuntu.com/getubuntu/download

Dann installiert i Netbeans für meine integrierte Entwicklungsumgebung (IDE) altough ich es für Java bin mit - aber es kommt mit c ++ Unterstützung wie folgt:

http://www.netbeans.org/features/cpp/

ich auch mySql installiert ist, haben Sie nicht fragen, aber das ist eine andere Schlüsselkomponente dass vervollständigt meine Entwicklungsumgebung.

Viel Glück für Sie.

Bei den meisten Distributionen, alles, was Sie standardmäßig installiert werden müssen (nur sehr wenige nicht gcc sind, sie alle enthalten eine Art Editor). Ich generell meine Entwicklung in Vim (oder gVim, die die grafische Version ist - das Beste aus beiden Welten). Für die Zeiten, als ich die Notwendigkeit einer „echten“ IDE fühle Eclipse mit dem Vim-Plugin ist wirklich schön. Es ist fast wie in Vim arbeiten, außer dass Sie das Eclipse-Zeug - wieder Beste aus beiden Welten. Die Vim-Plugin für Eclipse, die ich benutze ist nicht frei, aber :( Ich glaube, dass es eine freie, aber das letzte Mal, dass ich es versucht, es war nicht sehr gut.

Ich persönlich verwende Ubuntu w / Eclipse-CDT. Eclipse ist, was die meisten Menschen als Java-IDE vielleicht denken, aber CDT ist eine Reihe von Erweiterungen, die wirklich stimmen Sie es für C / C ++ Entwicklung. Es ist klug genug, um herauszufinden, was Toolset (MacOSX GCC vs Linux GCC, zum Beispiel) zu verwenden.

Eclipse-CDT Webseite

Für die besten Ergebnisse, die derzeit die 6.0 JRE für Ubuntu scheinen Probleme mit dem letzten Eclipse-Versionen zu haben, also was ich tat, war die 6.0 JRE entfernen und ausführen:

  

apt-get install build-essential   Sonnen java5-jre sun-java5-bin

Dann die neuesten Eclipse-von der Website packen, entpacken Sie es in einem Verzeichnis.

Als letzten Schliff, bearbeiten Sie die eclipse.ini-Datei, die mit Eclipse kommt und fügen Sie diese Zeile hinzu:

  

-XX: CompileCommand = ausschließen, org / eclipse / core / intern / dtree / DataTreeNode, forwardDeltaWith

Dies wird die App stabilisieren, so dass es wie Windows oder Mac Rocksolid.

Wenn Sie es vorziehen, Kommandozeilen-Programme über GUI-Tools, einige, die ich regelmäßig verwenden:

  • CMake - Tragbare Build-Tool. Es ist einfach zu bedienen und ausgeben kann, eine Vielzahl von Formaten wie Makefiles oder Visual Studio-Dateien.
  

apt-get install Cmake

  • Vim - VI verbessert, wenn Sie einen Texteditor mit einigen Schnickschnack wollen. Andernfalls verwenden Sie nur 'Nano', der mit Ubuntu kommt.
  

apt-get install vim

Twe Optionen, müssen Sie Ihre Entscheidung jetzt machen und nie wieder sehen, oder das Risiko auf dem Scheiterhaufen zu werden:

a. Emacs b. vi (m)

Hören Sie nicht auf irgendwelche rationalen Argumente vor choosting ... hören Sie das Licht in dir selbst ...

viel Glocke Installieren Sie ein Pfeifen für den Editor Sie wählen, ist vi verwendbar, aber keinen Spaß. vim macht Spaß, aber vim mit Extras groß ist.

(Und das gleiche gilt für Emacs selbst wenn das bedeutet, tetris Installation und einen Arzt ;-))

/ Johan

Zwei Must-Haves sind guake und pithos. Ich kann nicht sehen, wie jemand eine Liste der Entwickler-Tool, ohne dass diese haben kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top