next up previous contents index
Next: Fehlermeldungen Up: Übersetzen des Graphenlabors Previous: Übersetzen des Graphenlabors

Suchreihenfolgen der Header-Dateien

 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 up previous contents index
Next: Fehlermeldungen Up: Übersetzen des Graphenlabors Previous: Übersetzen des Graphenlabors
Friedbert Widmann
7/20/2003