Universität Bielefeld
- Technische Fakultät
Aufgabe 3
Übungen zum Linker:
In diesen Übungen soll der Umgang mit den linker bezogenen Optionen
für den Compilertreiber und den Werkzeugen zum Umgang mit Object und
Programm-Files verdeutlicht werden.
- Erweitert das Programm "rdf" so, das eine Zufallszahl und
log(Zufallszahl) ausgegeben wird.
- Erzeugt eine Version des Programms die (soweit möglich) statisch
gelinkt ist.
- Welche Bibliotheken verwendet das Programm?
Wenn als Aufruf von rdf ein Pfad angegeben wird, so wird dieser dem
Programm als argv[0] übergeben. Dies macht insbesondere bei Usage-meldungen
keinen Sinn.
- Ändert das Programm so, das auch bei Aufruf mit Angabe des Pfadnamens
nur der Name des Programms in den entsprechenden Ausgaben erscheint.
Ein übereifriger Benutzer hat eine eigene Version vom xv in
/vol/fcuprak/folker installiert.
- Was für Unterschiede existieren zur "TechFak eigenen Version"?
Welche Nachteile für den Benutzer treten auf?
Übungen zu RCS:
Welche Files sollten sinnvollerweise mit RCS verwaltet werden, welche
nicht?
- Alle Files des "rdf"-Projekts mit RCS (wenn sinnvoll) verwalten.
Welche Filerechte sollten die Files und das RCS-Directory haben?
- Rechte für das eigene Directory (/vol/fcprak/$USER) korrekt
setzen, so das die ganze Gruppe fcuprak theoretisch in diesem
Directory an dem Projekt arbeiten könnte( Prinzip "Minimal
Rechte").
C-Sourcecode mit Kommentaren und Informationen über Änderungen
ist wesentlich besser zu lesen und zu pflegen:
- Tragt in den Files des "rdf" Projekts RCS -Versionsinfos
ein.
Symbolische Namen für bestimmte Versionen erleichtern das Arbeiten
mit RCS verwalteten Files:
Führt symbolische Versionsnamen für das Projekt ein.
Unter /vol/fcuprak/folker findet sich ein Beispiel für
ein sehr schlechtes gemachtes Projekt mit RCS: Das Programm "fib".
- Findet die Fehler/Unstimmigkeiten in der RCS-Verwaltung und erklärt
sie.
- Compiliert das Programm und erklärt bzw. korrigiert auftretende
Fehler im C-Code.
Folker Meyer, 1997-04-24