LINUX.ORG.RU

Ответ на: комментарий от Demetrio

Спасибо...но..

Моя железяка: Slackware 10.1.0

~# gcc -v
Reading specs from /usr/lib/gcc-lib/i486-slackware-linux/3.3.4/specs
Configured with: ../gcc-3.3.4/configure --prefix=/usr --enable-shared --enable-threads=posix --enable-__cxa_atexit --disable-checking --with-gnu-ld --verbose--target=i486-slackware-linux --host=i486-slackware-linux
Thread model: posix
gcc version 3.3.4

~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 2
model name : Intel(R) Celeron(R) CPU 1.80GHz
stepping : 9
cpu MHz : 2400.744
cache size : 128 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe cid
bogomips : 4784.12

Значит в моём случае, согласно инфе на http://gentoo-wiki.com/Safe_Cflags
это:
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"
CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"

А чем грозит -О4 и выше, где на русском языко то про оптимизацию можно почитать??? Я половину пакетов уже собрал с -О9. Пока проблем нет. Единственное XNC-5.0.4 не стал собираться..
Заранее спасибо.


anonymous
()
Ответ на: Спасибо...но.. от anonymous

да.. забыл.. 
как сделать, что бы флаги компиляции не надо было каждый раз устанавливать в ручную. Где нужно утановить эти глобальные переменные.

anonymous
()
Ответ на: комментарий от Demetrio

Ваша ирония мне понятна.. я рукодствовался документацией. Вот на Великом и Могучем бы доку.. для идиотов.. было замечтательно

anonymous
()
Ответ на: комментарий от anonymous

Там же где и остальные переменные для шелла.

Скажем, ~/.bashrc

Demetrio ★★★★★
()

Только -O0...-O3. Кстати, из-за pentium4 производительность даже на чистом P4 теряется, лучше использовать pentium3.

unnamed
()
Ответ на: комментарий от unnamed

> Кстати, из-за pentium4 производительность даже на чистом P4 теряется, лучше использовать pentium3.

Откуда это?
Я понимаю, что могу протестить, но....

ManJak ★★★★★
()
Ответ на: комментарий от Demetrio

на Слаке нет /etc/make.conf Вместо bashrc прописал в /etc/profile export $CHOST='i686-pc-linux-gnu' export $CFLAGS='-march=pentium4 -mcpu=pentium3 -O3 -pipe' export $CXXFLAGS='-march=pentium4 -mcpu=pentium3 -O3 -pipe'

решил собрать для теста gkrellm. Глянул в /usr/src/gkrellm/src/Makefile Везде стоит -О2, при этом нигде нет и намёка на то, что CFLAGS берётся из окружения :-( Такая ситуация со всеми пакетами ??? Значит придётся всёравно ручками...

anonymous
()
Ответ на: комментарий от anonymous

Во-первых, неправильно прописал.

export CFLAGS="-O3 -pipe -fomit-frame-pointer -march=pentium4"
export CXXFLAGS="-O3 -pipe -fomit-frame-pointer -march=pentium4"

CHOST не нужен.

Что касается сборки, при использовании configure все будет браться как надо.

Demetrio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.