Nächste Seite: Dienste und Softwareinstallation
Aufwärts: Aufgaben zur Bash und
Vorherige Seite: Shell Skripte
Makefiles
- Schreiben Sie ein einfaches makefile
welches einen C++-code bestehend aus mehreren Source- und Headefiles kompiliert.
Beachten Sie vorerst nur die Abhängigkeit
.cpp
.o
code.
Siehe Hilfe zu make.
- Protokollieren Sie die Compilerausgaben etc. so in einem File mit,
daß den Sourcefiles die Warnungen etc. zugeordnet werden können.
- Berücksichtigen Sie nunmehr, daß auch nur ein Headerfile neueren Datums als
ein Objektfile sein kann. In diesem Fall müssen alle Sourcefiles, welche dieses
Headerfile enthalten, neu übersetzt werden.
Tip: grep, touch, g++ -M
, g++ -MM -MP
- Neue Targets in Ihrem makefile:
- Löschen aller erzeugten Files.
- Testen des Codes.
- Archivieren aller notwendigen Files, sodaß
nach dem Entpacken in einem neuen Verzeichnis ein make testing
den Code kompilert, linkt und testet.
- Einbinden der Tools valgrind (Speicherzugriffe überprüfen") und
gprof (Profiler).
- Dokumentation des codes mit kdoc (oder doxygen)
- Synchronisation Ihres Archivs mit dem Archiv auf dem Server, www, ...,
mittels scp, rsync, sitecopy.
- Bauen Sie ein analoges makefile für uf, d.h.,
erzeugen des pdf-Files, html-version (latex2html), aufräumen, archivieren,
auf Server.
Gundolf Haase
2010-04-12