Moin,
ich suche gerade nach einer Stelle, in der der Includepfad gespeichert
ist. Im Environment finde ich nichts, in GCCs Handbuch auch nicht.
Ich will nach Dateien suchen, die in C ohne Pfad included werden:
#include
Am Sam, 2002-07-13 um 16.46 schrieb Thorsten Haude:
Moin,
ich suche gerade nach einer Stelle, in der der Includepfad gespeichert ist. Hart-codiert, intern im gcc
touch tmp.c gcc -v tmp.c verrät Dir wo er sucht.
Im Environment finde ich nichts, in GCCs Handbuch auch nicht. Würde mich wundern, aber egal ...
Ich will nach Dateien suchen, Das macht keinen Sinn, es sei denn, Du willst autoconf reimplementieren.
die in C ohne Pfad included werden: #include
Das ist eine, im Detail hoch komplizierte und von vielen Compiler-Optionen (Vgl. Preprocessor-Options in man gcc und/oder info gcc; z.B. -B, -isystem, -I-, -I, --nostdinc usw) und von vielen beim Übersetzen des Compilers verwendeten Optionen abhängige Angelegenheit.
Ralf
Moin,
* Ralf Corsepius
Am Sam, 2002-07-13 um 16.46 schrieb Thorsten Haude:
ich suche gerade nach einer Stelle, in der der Includepfad gespeichert ist. Hart-codiert, intern im gcc
touch tmp.c gcc -v tmp.c
verrät Dir wo er sucht.
Yup, danke!
Im Environment finde ich nichts, in GCCs Handbuch auch nicht. Würde mich wundern, aber egal ...
Das ist schon so, wie ich sage.
Ich will nach Dateien suchen, die in C ohne Pfad included werden: #include
Das ist eine, im Detail hoch komplizierte und von vielen Compiler-Optionen (Vgl. Preprocessor-Options in man gcc und/oder info gcc; z.B. -B, -isystem, -I-, -I, --nostdinc usw) und von vielen beim Übersetzen des Compilers verwendeten Optionen abhängige Angelegenheit.
Hm, so kompliziert soll es nicht sein, dann werde ich einfach die Pfade aus dem GCC nehmen, das dürfte für 99% aller Fälle ausreichen. Danke! Thorsten -- He who receives an idea from me, receives instruction himself without lessening mine; as he who lights his taper at mine, receives light without darkening me. - Thomas Jefferson
Am Sam, 2002-07-13 um 18.08 schrieb Thorsten Haude:
Moin,
* Ralf Corsepius
[02-07-13 17:53]: Am Sam, 2002-07-13 um 16.46 schrieb Thorsten Haude:
ich suche gerade nach einer Stelle, in der der Includepfad gespeichert
Ich will nach Dateien suchen, die in C ohne Pfad included werden: #include
Das ist eine, im Detail hoch komplizierte und von vielen Compiler-Optionen (Vgl. Preprocessor-Options in man gcc und/oder info gcc; z.B. -B, -isystem, -I-, -I, --nostdinc usw) und von vielen beim Übersetzen des Compilers verwendeten Optionen abhängige Angelegenheit. Hm, so kompliziert soll es nicht sein, dann werde ich einfach die Pfade aus dem GCC nehmen, das dürfte für 99% aller Fälle ausreichen. Dann halt noch deutlicher: Ich rate Dir ausdrücklich von deinem Vorhaben ab - Glaube mir, es ist, von einfachsten Fällen abgesehen, ein Irrweg!
Du weisst, dass sich gcc-3.x bez. der Systemincludepfade deutlich schärfer verhält und -I/usr/include, sowie -I/usr/local/include (richtigerweise!) als Fehler betrachtet? Du kennst die "Secondary-Include-Paths des gcc" (-isystem, -B, --nostdinc u.ä.)? Und was, wenn gcc nicht mit prefix=/usr installiert ist? (Ist auf praktisch allen Systemen ausser auf GNU-Systemen der Fall). Wie auch immer - Der Standardweg herauszufinden, ob ein Systemheader vorhanden ist, besteht darin, mittels eines Scriptes ein Codefragment zu erzeugen, es zu übersetzen und zu analysieren, ob der Compiler erfolgreich compilieren konnte oder nicht. Genau das ist der Kern des Funktionsprinzips von autoconf. Ralf
Moin,
* Ralf Corsepius
Dann halt noch deutlicher: Ich rate Dir ausdrücklich von deinem Vorhaben ab - Glaube mir, es ist, von einfachsten Fällen abgesehen, ein Irrweg!
Nichts für ungut, aber Du kennst mein Vorhaben garnicht. Thorsten -- If I have seen further, it is by standing on the shoulders of giants. - Sir Isaac Newton
participants (2)
-
Ralf Corsepius
-
Thorsten Haude