Параметры компиляции в Linux
Флаги брать здесь: http://en.gentoo-wiki.com/wiki/Safe_Cflags
- Флаг
-pipeпредписывает использовать при компиляции т.н. программные каналы вместо временных файлов для передачи данных между разными стадиями компиляции. Она не влияет на быстродействие генерируемого кода, но способствует ускорению самого процесса компиляции. - Флаг
-fomit-frame-pointer- исключение некоторых необязательных команд и таким образом также способствует быстродействию.
32 bit:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
64 bit:
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
Для процессоров Athlon64/Athlon64-X2 также можно добавить -msse3 для активации поддержки SSE3.
Для Athlon64 X2 используйте MAKEOPTS="-j3" в файле make.conf. Это не влияет на результирующий код, но компиляция проходит быстрее.
Дополнительные параметры для процессора здесь: http://gcc.gnu.org/onlinedocs/gcc-3.4.3/gcc/i386-and-x86_002d64-Options.html