Umgebung: Solaris 9, Sun Studio 12, keine CFLAGS gesetzt.
Leider kommt nach ein paar Minuten folgende Meldung:
cc -DHAVE_CONFIG_H -I. -I. -I../../include -I. -I.. -I./.. -DXMBINDDIR_FALLBACK=\"/usr/X/lib/X11/bindings\" -DINCDIR=\"/usr/X/include/X11\" -DLIBDIR=\"/usr/X/lib/X11\" -c List.c -KPIC -DPIC -o .libs/List.o
"List.c", line 5804: syntax error before or at: XtFree
"List.c", line 5810: cannot recover from previous errors
cc: acomp failed for List.c
*** Error code 1
Schaue ich mir die besagte Datei an, so kann ich dort nischt auffälliges finden, allerdings finde ich auch kein "XtFree", um das es in der Fehlermeldung geht.
Hat irgendjemand Erfahrung mit solchen Meldungen und kann mir da helfen ?
XtFree ist eine ganz normale Funktion der Xt-Bibliothek. Wenn ihr Aufruf in der Datei nicht direkt zu finden ist liegt es höchstwahrscheinlich daran dass er in einem Makro versteckt ist. Das könnte z.B. so etwas banales sein:
#define FREE XtFree
Ich würde also erstmal in den Header-Dateien suchen ob dort XtFree irgendwo auftaucht, das entsprechende Makro wird dann wahrscheinlich in List.c aufgerufen.
Bei einem Syntaxerror könnte ich mir vorstellen das vielleicht ein anderes notwendiges #define nicht richtig gesetzt ist und den Quelltext dadurch zu Müll macht.
Wenn sonst nichts zu finden ist kannst Du versuchen die Datei mit dem Compiler-Flag "-E" zu übersetzen. Das spuckt den Quelltext mit allen Includes und Makro-Ersetzungen aus, also letztlich den C-Code der tatsächlich übersetzt wird. Darin sollte der Aufruf von XtFree zu sehen sein, sowie hoffentlich in den Zeilen davor der eigentliche Fehler.
P.S. Dir ist klar das die
Open Motif Lizenz nicht für Solaris 9 gilt?
Open Motif ist nur dann frei wenn es auf einem "freien" Betriebssystem läuft, also Linux, *BSD usw. (Würde mich mal interessieren wie es heutzutage mit OpenSolaris aussieht...)