Параметры компиляции в Linux

Матеріал з Wiki.Zina
Перейти до навігації Перейти до пошуку

Флаги брать здесь: http://en.gentoo-wiki.com/wiki/Safe_Cflags

  • Флаг -pipe предписывает использовать при компиляции т.н. программные каналы вместо временных файлов для передачи данных между разными стадиями компиляции. Она не влияет на быстродействие генерируемого кода, но способствует ускорению самого процесса компиляции.
  • Флаг -fomit-frame-pointer - исключение некоторых необязательных команд и таким образом также способствует быстродействию.

Athlon 64 X2

[ред. | ред. код]

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