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.
Sie sollten sich mit den Linux-Kommandozeilen-Tools vertraut machen. Insbesondere:
vim
oder emacs
make
gcc
gdb
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. Diese Tools sind nützlich, wenn Sie in C unter Linux arbeiten:
Vim
mit solarized
theme ( Ссылка ). Ctgas
und Taglist
, um einfach durch Ihren Code zu navigieren ( Ссылка ) gcc
, gdb
, make
AUTOCONF
, AUTOMAKE
und LIBTOOL
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 GNU gcov
(Testabdeckung), dies ist ein großartiger Artikel über Code-Tests und qualitativ hochwertigen C-Code ( Ссылка ) GNU locate
: Um einfach alle Dateien zu finden Git
für die Quelltextkonfiguration Doxygen
: um eine Dokumentation für den Code zu generieren wireshrak
, tcpdump
LXR
(http://lxr.linux.no) ( Ссылка ) 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: -
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
Sie müssen in der Lage sein, Dinge in Ihrer Codebasis zu finden, und dafür würde ich empfehlen:
find
/ grep
Kombination, aber viel einfacher zu verwenden, viel nützlicher und direkt auf Programmierer ausgerichtet.