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

Матеріал з Wiki.Zina
Версія від 10:06, 27 березня 2009, створена 192.168.0.25 (обговорення) (→Athlon 64 X2)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

Флаги брать здесь: 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