-mtune和-mcpu標記也是可用的。這兩個標記通常只在沒有-march選項的時候才用到;特定的處理器可能要求使用-mtune甚至-mcpu。糟糕的是,gcc在不同構架上的表現並非完全一致。
對於x86和x86-64的cpu,-march將使用所指定cpu的全部可用指令集和正確的abi來生成**;並不會向後相容其他舊的或者不同的cpu。如果你只需要在你當前執行gentoo的機器上執行**,那麼就可以繼續使用-march。只有在為i386和i486之類的舊cpu生成**時,才需要考慮使用-mtune。使用-mtune生成**比使用-march更通用;雖然它能為特定的cpu優化**,但是並不會使用特有的指令集和abi。別在x86或x86-64系統上使用-mcpu,因為在這兩個構架上已經廢棄了。
只有非x86/x86-64 cpu(如sparc、alpha和powerpc)可能要求使用-mtune或-mcpu來代替-march。在這些構架上,-mtune/-mcpu的行為有時就像(x86/x86-64上的)-march,只是換了個名稱。gcc在諸構架上的行為和標記的命名並不一致。所以請查閱gcc手冊來確認在你的系統上該用哪個。
根據自己的cpu寫gcc優化編譯引數
根據自己的cpu寫gcc優化編譯引數 2009 05 06 11 04 cflags march core2 o2 pipe msse4 fomit frame pointer c優化引數 msse4 這個只針對 酷睿2 penryn 架構 而且需要gcc 4.3或者更高版本 如果gcc 版本低於 ...
關於linux的系統CPU和使用者CPU時間
轉過來學習用 所謂的時鐘時間又叫做牆上時鐘時間,它是程序執行的時鐘總量,其值與系統中同時執行的程序數有關,不過一般在討論時鐘時間的時候都是在系統中沒有其他活動進行時度量的。使用者cpu時間 就是執行使用者指令所用的時間。系統cpu時間 所謂的系統,我們知道就是在核心中執行的時間,沒錯滴,就是該程序執...
關於gcc 1 54的配置
正確的方法應該是 然後注意,不要對這些庫進行.configure make make install 2.gcc的編譯最好不要在原檔案中進行!3.將上述三個庫解壓縮後存到gcc原始檔中,注意三個庫的檔名為gmp,mpfr,mpc 不要加其他的 4.看懂如下的過程 cd mkdir gcc build...