Wichtige und nützliche Tools und Befehle beim Entwickeln von C-Anwendungen in Linux [geschlossen]

7

Ich habe Erfahrung mit Visual Studio bis jetzt. Aber ich beabsichtige, einige Linux-Tools zu verwenden, um Anwendungen zu entwickeln und zu pflegen, die in C geschrieben sind.

Ich habe diese Frage aber es redet zu viel über die IDEs. Ich bin glücklich, sie zu benutzen, aber ich wollte wissen, welche anderen Werkzeuge handlich und wichtig für die oben genannte Übung sind. Ich würde auch gerne wissen, dass es irgendwelche Befehle gibt, die die Dinge vereinfachen würden. Danke!

EDIT: Ich habe vim benutzt und bin mit gcc und seinen wichtigen Flags vertraut. alles weitere würde helfen.

    
Shash 14.08.2012, 13:38
quelle

4 Antworten

11

Sie sollten sich mit den Linux-Kommandozeilen-Tools vertraut machen. Insbesondere:

  • Lerne einen guten Editor wie vim oder emacs
  • Schreiben Sie Ihre Builds mit make
  • Kompilieren mit gcc
  • Debuggen mit gdb
  • Versionskontrolle: Wenn Sie den Luxus haben, einen zu wählen, empfehle ich Ihnen einen modernen DVCS wie git oder mercurial. Ansonsten sollte das Tool, das dein Team bereits benutzt, in Ordnung sein.

Dies ist nur Kratzer auf der Oberfläche des Wesentlichen, aber es kann Ihnen helfen, loszulegen.

Diese Werkzeuge sind auch sehr nützlich:

  • grep - Sie benötigen eine gute Möglichkeit, Quelldateien zu durchsuchen. Dieser Befehl ist in vim und emacs (?) Integriert, so dass Sie ihn in den meisten Fällen wahrscheinlich direkt von Ihrem Editor aus verwenden möchten.
  • ctags - Wie andere bereits gesagt haben, wird es dadurch einfacher, durch den Quellcode Ihres Editors zu navigieren. Erneut konsultieren Sie Ihren Editor für genau wie mit Ctags arbeiten.
  • valgrind - Um Speicherlecks in Ihrer Anwendung zu finden.
  • lint - Ein statisches Analysewerkzeug wie Schiene , um Codefehler in Ihrem C-Code zu finden.
  • rpm oder ein anderes Verpackungssystem - Je nachdem, wie Sie Ihre Anwendung bereitstellen, möchten Sie möglicherweise einen Paketmanager verwenden, der Ihnen bei der Versionsverwaltung, der Installation / Aktualisierung von Skripts usw. hilft.
  • screen - Mit einem Terminal-Multiplexer können Sie Ihr Terminal aufteilen, so dass Sie zum Beispiel Ihren Quellcode in einem Bereich betrachten und Logs in einem anderen Debuggen / Ausführen / Suchen können. Dies ist auch praktisch, wenn Sie eine Verbindung zu anderen Remote-Computern herstellen müssen, die Sie unterstützen, da Sie sich später wieder mit Ihrer Remote-Bildschirmsitzung verbinden können, ohne dass Sie befürchten müssen, dass alle Ihre Befehle beendet werden. Wenn Sie sich zum Beispiel in der Mitte eines yum update befinden, müssen Sie sich keine Sorgen darüber machen, dass es mitten in der Transaktion beendet wird, nur weil Ihre Verbindung unterbrochen wurde.
  • ssh / sftp / etc - Um Dateien sicher auf Ihre Test- / Produktionsmaschinen zu kopieren, falls erforderlich.
Justin Ethier 14.08.2012, 13:40
quelle
6

Diese Tools sind nützlich, wenn Sie in C unter Linux arbeiten:

  1. IDE: Vim mit solarized theme ( Ссылка ). Ctgas und Taglist , um einfach durch Ihren Code zu navigieren ( Ссылка )
  2. Zum Kompilieren und Duplizieren von gcc , gdb , make
  3. Für große Projekte: AUTOCONF , AUTOMAKE und LIBTOOL
  4. Um nach allen Speicherbezogenen Dingen zu suchen: Valgrind Um Funktionen CPU-Zeitverbrauch Callgrind zu überprüfen ( Ссылка ) Und global Valgrind's Tool Suite (http://valgrind.org/info/tools.html) ist ein großartiges Werkzeug
  5. Für qualitativ hochwertigen Code: GNU gcov (Testabdeckung), dies ist ein großartiger Artikel über Code-Tests und qualitativ hochwertigen C-Code ( Ссылка )
  6. GNU locate : Um einfach alle Dateien zu finden
  7. Git für die Quelltextkonfiguration
  8. Doxygen : um eine Dokumentation für den Code zu generieren
  9. Wenn Sie Netzwerkprogramme entwickeln: wireshrak , tcpdump
  10. Navigieren Sie durch den Kernel-Code mit LXR (http://lxr.linux.no) ( Ссылка )
  11. Strace , um Systemaufrufe zu verfolgen (Es ist immer ein gutes Werkzeug, um Programme zu debuggen, die Konfigurationsdateien öffnen)

MAN PAGES ist das beste Werkzeug

Und viele andere gute Sachen: -

    
TOC 14.08.2012 14:21
quelle
2

Verwenden Sie den Terminator für mehrere Begriffe und wechseln Sie einfach, während Sie processus oder htop verwenden.

Ich empfehle emacs (-nw) oder vi

Gcc, um Ihren C-Code zu kompilieren.

Sie möchten GDB auch zum Debuggen verwenden.

Valgrind um Leck und Speicherauszug zu überprüfen

    
C404 14.08.2012 13:43
quelle
1

Sie müssen in der Lage sein, Dinge in Ihrer Codebasis zu finden, und dafür würde ich empfehlen:

  1. ack . Es ist wie eine find / grep Kombination, aber viel einfacher zu verwenden, viel nützlicher und direkt auf Programmierer ausgerichtet.
  2. Ctags . Es wird Ihnen helfen, durch Ihre Codebasis über Ihren Editor (vi / emacs usw.) auf ähnliche Weise zu IDEs zu navigieren (Code als eine Reihe von Hyperlinks zu behandeln)
Brian Agnew 14.08.2012 13:42
quelle

Tags und Links