gcc最佳編譯引數(轉)
gcc最佳編譯引數(轉)[@more@]一、1.2版(gcc 2.9.x版)i386 (Intel), do you really want to install gentoo on that?CHOST="i386-pc-linux-gnu"CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"i486 (Intel), do you really want to install gentoo on that?CHOST="i486-pc-linux-gnu"CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"Pentium, Pentium MMX+, Celeron (Mendocino) (Intel)CHOST="i586-pc-linux-gnu"CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"Pentium Pro/II/III/4, Celeron (Coppermine), Celeron (Willamette?) (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i686 -O3 -pipe -fomit-frame-pointer"Eden C3/Ezra (Via)CHOST="i586-pc-linux-gnu"CFLAGS="-march=i586 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i586 -O3 -pipe -fomit-frame-pointer"Quote : I did the original gentoo install using 1.2, with gcc 2.95 using -march=i586. i686 won't work.K6 or beyond (AMD)CHOST="i586-pc-linux-gnu"CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"(A Duron will report "Athlon" in its /proc/cpuinfo)Athlon (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"For the following, i don't know of any flag that enhance performances..., do you ?PowerPCCHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer"CXXFLAGS="-O3 -pipe -fomit-frame-pointer"SparcCHOST="sparc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer"CXXFLAGS="-O3 -pipe -fomit-frame-pointer"Sparc 64CHOST="sparc64-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer"CXXFLAGS="-O3 -pipe -fomit-frame-pointer"二、1.4版(gcc 3.x版):i386 (Intel), do you really want to install gentoo on that ?CHOST="i386-pc-linux-gnu"CFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i386 -O3 -pipe -fomit-frame-pointer"i486 (Intel), do you really want to install gentoo on that ?CHOST="i486-pc-linux-gnu"CFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i486 -O3 -pipe -fomit-frame-pointer"Pentium 1 (Intel)CHOST="i586-pc-linux-gnu"CFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium -O3 -pipe -fomit-frame-pointer"Pentium MMX (Intel)CHOST="i586-pc-linux-gnu"CFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium-mmx -O3 -pipe -fomit-frame-pointer"Pentium PRO (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentiumpro -O3 -pipe -fomit-frame-pointer"Pentium II (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"Celeron (Mendocino), aka Celeron1 (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium2 -O3 -pipe -fomit-frame-pointer"Pentium III (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"Celeron (Coppermine) aka Celeron2 (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium3 -O3 -pipe -fomit-frame-pointer"Celeron (Willamette?) (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"Pentium 4 (Intel)CHOST="i686-pc-linux-gnu"CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer"Eden C3/Ezra (Via)CHOST="i586-pc-linux-gnu"CFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=i586 -m3dnow -O3 -pipe -fomit-frame-pointer"quote : the ezra doesn't have any special instructions that you could optimize for, just consider is a K6-3...basicallya p2 with 3dnowK6 (AMD)CHOST="i586-pc-linux-gnu"CFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=k6 -O3 -pipe -fomit-frame-pointer"K6-2 (AMD)CHOST="i586-pc-linux-gnu"CFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=k6-2 -O3 -pipe -fomit-frame-pointer"K6-3 (AMD)CHOST="i586-pc-linux-gnu"CFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=k6-3 -O3 -pipe -fomit-frame-pointer"Athlon (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon -O3 -pipe -fomit-frame-pointer"Athlon-tbird, aka K7 (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon-tbird -O3 -pipe -fomit-frame-pointer"Athlon-tbird XP (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"Athlon 4(AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon-4 -O3 -pipe -fomit-frame-pointer"Athlon XP (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"Athlon MP (AMD)CHOST="i686-pc-linux-gnu"CFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"CXXFLAGS="-march=athlon-mp -O3 -pipe -fomit-frame-pointer"603 (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"603e (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"604 (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"604e (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"750 aka as G3 (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-mcpu=750 -O3 -pipe -fomit-frame-pointer-fsigned-char"CXXFLAGS="-mcpu=750 -O3 -pipe -fomit-frame-pointer-fsigned-char"Note: do not use -march=7400, aka G4 (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-mcpu=7400 -O3 -pipe -fomit-frame-pointer-fsigned-char -maltivec"CXXFLAGS="-mcpu=7400 -O3 -pipe -fomit-frame-pointer-fsigned-char -maltivec"Note: do not use -march=7450, aka G4 second generation (PowerPC)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-mcpu=7450 -O3 -pipe -fomit-frame-pointer-fsigned-char -maltivec"CXXFLAGS="-mcpu=7450 -O3 -pipe -fomit-frame-pointer-fsigned-char -maltivec"Note: do not use -march=PowerPC (If you don't know which one)CHOST="powerpc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"CXXFLAGS="-O3 -pipe -fomit-frame-pointer -fsigned-char"SparcCHOST="sparc-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer"CXXFLAGS="-O3 -pipe -fomit-frame-pointer"Sparc 64CHOST="sparc64-unknown-linux-gnu"CFLAGS="-O3 -pipe -fomit-frame-pointer"CXXFLAGS="-O3 -pipe -fomit-frame-pointer"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-944675/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GCC 使用指南及gcc最佳編譯引數(轉)GC編譯
- 探索gcc編譯最佳化細節 編譯器最佳化gcc -o3GC編譯
- gcc編譯引數-fPIC的一些問題GC編譯
- GCC引數詳解(轉)GC
- 安裝 GCC 編譯器(轉)GC編譯
- gcc編譯GC編譯
- gcc編譯器小知識FAQ(轉)GC編譯
- FreeBSD中的GNU C編譯器--編譯器GCC(轉)編譯GC
- php編譯引數PHP編譯
- GCC編譯選項GC編譯
- GCC 編譯選項GC編譯
- gcc 編譯器與 clang 編譯器GC編譯
- 檢視編譯引數編譯
- 編譯引數檢視編譯
- gcc編譯cpp檔案GC編譯
- GCC編譯器的使用GC編譯
- GNU 編譯器家族 GCC 內部探密(轉)編譯GC
- 用ccache加速你的gcc/g++編譯(轉)GC編譯
- PHP 編譯引數儲存PHP編譯
- PHP編譯安裝引數PHP編譯
- gcc 常用引數介紹GC
- Linux上安裝GCC編譯器過程(轉)LinuxGC編譯
- Linux中gcc編譯工具LinuxGC編譯
- linux下的gcc編譯LinuxGC編譯
- gcc 編譯多個原始檔GC編譯
- GCC編譯過程(預處理->編譯->彙編->連結)GC編譯
- 開源編譯器 GCC 跨越 5.0,釋出 GCC 5.1編譯GC
- [轉]Linux/Uinx下PHP編譯引數參見表LinuxUIPHP編譯
- 模板引數,模板分離編譯編譯
- 編譯引數-ObjC的說明編譯OBJ
- GCC編譯和連結過程GC編譯
- GCC編譯器背後的故事GC編譯
- Linux gcc編譯器安裝LinuxGC編譯
- Nginx編譯引數大全 configure引數中文詳解Nginx編譯
- gcc常用的編譯選項對程式碼的影響(轉)GC編譯
- OpenBSD核心編譯和最佳化(轉)編譯
- OpenBSD 核心編譯和最佳化(轉)編譯
- GCC8 編譯最佳化 BUG 導致的記憶體洩漏GC編譯記憶體