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