standardni adresare pro includy a knihovny
Martin Dvorak
mdvorak at ninell.cz
Wed Oct 30 09:48:49 CET 2002
Dan Lukes wrote:
> Martin Dvorak wrote:
>
>> Podle manualu ke GCC (1) by to mohlo jit pres promenne prostredi
>> (LIBRARY_PATH atd.), ale nejak mi to nezafungovalo. Mozna jsem nekde
>> udelal chybu, anebo ve FreeBSD 4.7 neni gcc nakonfigurovan jako
>> nativni kompiler, at to znamena cokoliv. Budu dal zkouset...
>
>
> No, ja nevim - ja zkusil
> export LIBRARY_PATH=/usr/tmp
> gcc --print-search-dirs
>
> a zabralo to (mimochodem, obdobne se chova gcc -B/usr/local/).
>
> Samozrejme, oboji resi jen problem cesty ke knihovnam, nikoli k include
> souborum. Takze se musime porozhlednout jinde.
>
> Environmentova promenna GCC_OPTIONS muze obsahovat switche, ktere se
> pouziji jako by byly napsany na prikazove radce. To ma ale, samozrejme,
> tu nevyhodu, ze se tyto switche pouzivaji pomerne "tupe" - bez ohledu na
> konkretni ulohu a volany program, ktery gcc spousti.
>
> Nejlepsim resenim tak, zrejme, bude vytvorit soubor
> /usr/libexec/specs
> (mel by byt citelny pro vsechny co uzivaji gcc) a do nej napsat:
> #-----------------------
> *cpp:
> + %{!nostdinc:-I /usr/local/include}
>
> *lib:
> + %{!nostdlib:-L /usr/local/lib}
> #-----------------------
>
> Nijak zvlast jsem to netestoval, ani to sam nepouzivam, takze, melo by
> to fungovat, ale ber to "as-is" a pripadne si to uprav (spec soubor je
> castecne dokumentovan v gcc.c, castecne je proste nutne precist primo
> kod gcc.c)
Se specs jsem si taky hral, ale nebyl jsem schopen nikde najit, odkud se
tento soubor ve FreeBSD cte. Podivat se do zdrojaku me samozrejme
nenapadlo :-(
Diky moc. Myslim, ze toto reseni bude fungovat a urcite je z
nejelegantnejsich.
-md-
More information about the Users-l
mailing list