C-Programmierung
More Tools
← Kommandozeilenbeispiel | ● | Tool Installation →
Standard-Tools der Tool-Chain:
Programm | Beschreibung | Beispiel |
---|---|---|
gcc | GNU C Compiler | gcc hello.c -o hello |
g++ | GNU C++ Compiler | g++ program.cpp -o program |
gdb | GNU C/C++ Debugger | gdb program |
c preprocessor | GNU C/C++ Präprozessor | automatisch via gcc bzw. g++ |
as | GNU Assembler | automatisch ĂĽber inline assembler code |
ld | statischer bzw. dynamischer Linker | automatisch via gcc bzw. g++ |
ar | Erstellung einer statischen Bibliothek (Archiv) | ar lib.a module1.o module2.o |
Weitere Tools der Tool-Chain (ohne nähere Erläuterung):
Programm | Beschreibung | Beispiel |
---|---|---|
nm | Anzeige der enthaltenen Symbole einer Bibliothek | nm —dynamic /lib/x86_64-linux-gnu/libpng12.so.0 |
ldd | Anzeige der dynamisch abhängigen Bibliotheken | ldd /lib/x86_64-linux-gnu/libpng12.so.0 |
lsof | Anzeige der dynamisch geladenen Bibliotheken | lsof /lib/x86_64-linux-gnu/libz.so.1 |
dyld | dynamischer Linker von MacOS X | automatisch |
Weitere notwendige Software-Entwicklungs Tools außerhalb der Tool-Chain (ohne nähere Erläuterung):
Programm | Beschreibung | Beispiel |
---|---|---|
make | Automatisierte Ăśbersetzung | make |
cmake | Meta-Make | cmake . && make |
svn | Subversion Versionsverwaltung von Source Code und Text-Dokumenten | svn export svn://schorsch.efi.fh-nuernberg.de/install |
git | Git Versionsverwaltung von Source Code und Text-Dokumenten | git clone git://libpng.git.sourceforge.net/gitroot/libpng/libpng |
doxygen | Automatische Source Code Dokumentation | https://de.wikipedia.org/wiki/Doxygen |
ctest | Automatic Regression Testing | https://cmake.org/Wiki/CMake/Testing_With_CTest |
← Kommandozeilenbeispiel | ● | Tool Installation →