C-Programmierung

More Tools

Kommandozeilenbeispiel | | Tool Installation

Standard-Tools der Tool-Chain:

ProgrammBeschreibungBeispiel
gccGNU C Compilergcc hello.c -o hello
g++GNU C++ Compilerg++ program.cpp -o program
gdbGNU C/C++ Debuggergdb program
c preprocessorGNU C/C++ Präprozessorautomatisch via gcc bzw. g++
asGNU Assemblerautomatisch ĂĽber inline assembler code
ldstatischer bzw. dynamischer Linkerautomatisch via gcc bzw. g++
arErstellung einer statischen Bibliothek (Archiv)ar lib.a module1.o module2.o

Weitere Tools der Tool-Chain (ohne nähere Erläuterung):

ProgrammBeschreibungBeispiel
nmAnzeige der enthaltenen Symbole einer Bibliotheknm —dynamic /lib/x86_64-linux-gnu/libpng12.so.0
lddAnzeige der dynamisch abhängigen Bibliothekenldd /lib/x86_64-linux-gnu/libpng12.so.0
lsofAnzeige der dynamisch geladenen Bibliothekenlsof /lib/x86_64-linux-gnu/libz.so.1
dylddynamischer Linker von MacOS Xautomatisch

Weitere notwendige Software-Entwicklungs Tools außerhalb der Tool-Chain (ohne nähere Erläuterung):

ProgrammBeschreibungBeispiel
makeAutomatisierte Ăśbersetzungmake
cmakeMeta-Makecmake . && make
svnSubversion Versionsverwaltung von Source Code und Text-Dokumentensvn export svn://schorsch.efi.fh-nuernberg.de/install
gitGit Versionsverwaltung von Source Code und Text-Dokumentengit clone git://libpng.git.sourceforge.net/gitroot/libpng/libpng
doxygenAutomatische Source Code Dokumentationhttps://de.wikipedia.org/wiki/Doxygen
ctestAutomatic Regression Testinghttps://cmake.org/Wiki/CMake/Testing_With_CTest


Kommandozeilenbeispiel | | Tool Installation

Options: