Kompilace a optimalizace na Linuxu

MyEgo.cz

home foto blogy mywindows.cz kontakt

Kompilace a optimalizace na Linuxu

Linux 16.09.04

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"