Kompilace a optimalizace na Linuxu
Pokud kompilujete na Linuxu, jsou pro to 2 důvody:
- protože neexistuje binárka, jakou potřebujete (což je typické pro PHP/MySQL/Apache kombinaci),
- protože chcete kód optimalizovat (většina binárek je pro i386 - i586).
K gcc je dostupná řada parametrů, které ovlivňují kompilační a linkovací proces, osobně používám následující, tedy zapnutí podpory pro P-IV, SSE2 instrukční sady, optimalizací kódu (O2), zapnutí pipes pro kompilaci, a odstranění tabulky symbolů z binárky:
export CFLAGS="-march=pentium4 -mfpmath=sse -msse2 -O2 -pipe -s -fomit-frame-pointer"