gcc- linkovani, divna chyba

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Neděle Srpen 4 17:58:48 CEST 2002


On Sun, 4 Aug 2002, Krata wrote:

> Nicmene nevite nekdo proc kdyz linkuji 
> gcc main.o neco.a neco2.a ..... tak evidentne zalezi na poradi zatimco
> kdyz dam 
> gcc main.o neco.o neco2.o neco3.o neco4.o ... na poradi nezalezi? (je to 
> pravda?)

Protoze je to proste tak. V davnych dobach, kdy se jeste setrilo
pameti a vykonem CPU, se zjistilo, ze cyklicke zavislosti mezi
knihovnami jsou velmi neobvykle a ze je tu prilezitost ke znacnym
usporam. Reseni v pripade cyklu je:
1. dat tam *.a opakovane,
2. pouzit -( a -) (asi jen pro GNU ld),
3. nepouzivat *.a, ale *.o generovane pomoci ld -r.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux