Hallo Jochen, Jochen Wargulski wrote:
Hallo,
ich habe in der aktuellen C't und in der IX gelsen das der Intel Kompiler icc auch unter 7.3 läuft nur ich bekomme ihn nicht zum laufen. Er versuch jedesmal die include Files von /usr/include zu benutzen und
... und das soll er nicht? Ist doch eigentlich der Standard für CCs!
kann dann die Abhängigkeiten nicht auflösen. Das selbe passiert mir auch unter RedHat 7.1 obwohl der Kompiler dafür vorgesehen ist. Das Shell skript was bei liegt läuft zwar duch nur wenn ich mit echo $PATH die Variable abfrage stehen die Pfade nicht drin.
Wie meinst Du das? Wenn das Shellscript durchgelaufen ist, sind natürlich die *lokalen* Environment-Variablen vergessen. Du müßtest schon eine entsprechende Ausgabe (z. B. "printenv") in das icc-Script hineinschreiben, um die Werte lokaler Variablen zu erfahren.
Wie kann ich dem Kompiler die include mitteilen. -L/usr/... funktioniert nicht.
Hab den icc selbst nicht im Einsatz. Aber wenn du den Pfad für die .h-Dateien meinst (#include, Präprozesssor-Stuff), dessen Präfix wird bei allen mir bekannten C-Compilern mit den Option -I eingeleitet. Die Option -L dient zur Angabe der Bibliotheks-Pfades (Linker Input).
Die shared Librarie habe ich in die /etc/ld.so.conf eingetragen.
Steht denn in Deiner icc-Doku nichts darüber drin? (schwer zu glauben) Hth, Norbert