2009-12-07 73 views
2

我編譯應用程序對於其中結構不支持SSE SSE2以外的設備,並想知道是否有可能禁止從GNU autoconf的SSE3指令編譯生成的配置腳本?我知道你可以在gcc/G ++與MNO-SSE3選項關閉它,但它會很好,如果我可以在配置級別將其關閉,而不是生成一個make文件,然後手動插入該編譯器標誌...編譯GNU程序而不SSE3

回答

2

當然。只是打電話配置之前設置必要的標誌:

$ CFLAGS="-mtune i386" ./configure --enable-this --disable-that ... 

你可能想嘗試-march如果-mtune做了錯誤的事情,我沒有測試此最近。

+0

正是我一直在尋找,謝謝! – 2009-12-07 12:59:37

4

如果你正在使用gcc的較新版本,你可以簡單地做-march=native,編譯器會爲您處理。

編輯:此選項在gcc 4.2中引入。