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