Next: Fehlermeldungen
Up: Übersetzen des Graphenlabors
Previous: Übersetzen des Graphenlabors
Beim Erstellen einer neuen Bibliothek wird zuerst überprüft, welche
Header-Dateien für den verwendeten Coompiler auf dem System
verwendbar sind und im Zusammenspiel mit GraLab erfolgreich
funktionieren. Dieses (und einige andere systembedingte Tests werden
vom Programm g_sysdep durchgeführt.
Da sehr oft mehrere Header-Dateien für dieselbe Funktionalität
verwendbar sind, ist eine Suchreihenfolge (Priorität) im Programm
g_sysdep fest vorgegeben. Diese Suchreihenfolgen können mit
Umgebungsvariablen beim Erstellen der Bibliotheken überschrieben
werden. Die Programme g_sysdep und
g_align
speichern die ermittelte Systemkonfiguration in den Dateien
g_sysdep.h und g_align.h. Danach können die
erstellten Bibliotheken mit diesen Header-Dateien verwendet werden,
ohne die Umgebungsvariable der Suchreihenfolgen zu setzen.
Man muss jedoch beachten, dass die Header-Dateien g_sysdep.h
und g_align.h untrennbar mit den damit erzeugten
Bibliotheken verbunden sind. Der Binärcode in den Bibliotheken
bezieht sich auf die Informationen der Header-Dateien. Deshalb ist
darauf zu achten, dass die Programme nach dem Compilieren auch mit den
zugehörigen Bibliotheken zu linken sind.
Für folgenden Headerdateien sind Suchreihenfolgen im Programm
definiert, die mittels Umgebungsvariablen überschreibbar sind.
- fstream
- Auswahl der Header-Datei für die Filestream-Klassen
(
ifstream, ofstream, etc.).
- Header-Dateien
- Für folgende Dateien ist das GraLab
vorbereitet.
- fstream Aus der C++-STL
- fstream.h Aus älteren C++-Laufzeitbibliotheken.
- Standardreihenfolge
- fstream fstream.h
- Umgebungsvariable
- GRALAB_FSTREAM_PRIO
- iostream
- Auswahl der Header-Datei für die IOStream-Klassen
(
istream, ostream, etc.).
- Header-Dateien
- Für folgende Dateien ist das GraLab
vorbereitet.
- iostream Aus der C++-STL.
- iostream.h Aus älteren C++-Laufzeitbibliotheken.
- Standardreihenfolge
- iostream iostream.h
- Umgebungsvariable
- GRALAB_IOSTREAM_PRIO
- strstream
- Auswahl der Header-Datei für die
Stringstream-Klassen (
strstream, etc.).
- Header-Dateien
- Für folgende Dateien ist das GraLab
vorbereitet.
- sstream Aus C++-STL-Bibliotheken.
- strstream Aus C++-STL-Bibliotheken.
- strstream.h Aus älteren C++-Laufzeitbibliotheken.
- strstrea.h Für Umgebungen mit der
8.3-Dateinamenskonvention.
- Standardreihenfolge
- sstream strstream strstream.h strstrea.h
- Umgebungsvariable
- GRALAB_STRSTREAM_PRIO
Wenn bei der Erstellung mit anderen Prioritäten nach den
Headerdateien gesucht werden soll, dann muss die Umgebungsvariable
entsprechendd gesetzt werden. Beispiel:
setenv GRALAB_STRSTREAM_PRIO "strstream sstream"
make GRALAB_HOME=(lokales Verzeichnis) GRALAB_LIBTYPE=cdtu all
Next: Fehlermeldungen
Up: Übersetzen des Graphenlabors
Previous: Übersetzen des Graphenlabors
Friedbert Widmann
7/20/2003