Rychly prekladac C++ pro Linux?

Miroslav Prymek xprymek na fi.muni.cz
Pátek Červen 20 15:20:14 CEST 2003


Posledni poznamka k tematu

Dospel jsem k nazoru, ze na vine
je predevsim samotna implementace std. knihovny a zpusob prekladu v gcc,
protoze hlavicky std. knihovny skutecne existuji jako
soubory. Pokud vim, gcc preklada po jednotlivych krocich:
cpp - g++ - ld
Kdyz jsem si zkusil

cpp hello.cpp >hello.log

ma hello.log 27433 radku (!!!!!!!) a 674KB (!!!!!!!!!!!!!)
To se teda fakt nedivim, ze to trva tak dlouho.

CCACHE je dost zajimavy soft, ale me moc nepomuze,
protoze potrebuji predevsim zrychlit preklad PRACOVNICH VERZI
po upravach - upravene veci se stejne kompiluji znovu.
Takze v mem pripade dela ccache v podstate totez co spravne
vytvoreny Makefile.

* Problem je teda v tom, ze projekt ma nekolik souboru (radove 20)
a vicemene kazdy includuje nejakou std. hlavicku, takze
tech zminenych 27433+x radku se kompiluje 20x
ACH JO!
Skoda,ze nejde aspon prelozit hlavicky do nejakeho uspornejsiho a 
rychlejsiho meta-formatu...

Zminena prekompilace hlavicek se pry planuje v gcc3.4,
ktery je ted dost early-stage.

P.S. hello.c :)

#include <iostream>

main()
{
  std::cout<<"Hello world!"<<std::endl;
}

P.P.S (uz posledni :)
[xprymek na nymfe01 ~] time g++ hello.cpp

real    0m1.333s
user    0m0.760s
sys     0m0.010s

To je teda dost slabota (na docela slusnym stroji), zkuste si totez na 
Borland C++ ...



Další informace o konferenci Linux