Gcc
如何推斷 GCC 交叉建構的正確目標?
我有一台 32 位 x86 機器,Debian 已啟動並使用此屬性執行
uname -r
是3.2.0-4-486
和uname -m
是i586
在這種情況下,我必須選擇正確的
HOST
前綴TARGET
,這樣我就可以在另一台機器上交叉編譯 gcc 來安裝這個 Debian。我應該選擇
i486
還是i586
?我已經嘗試過了i686
,但顯然它根本不起作用( gcc 編譯並執行,它是 gcc/g++ 編譯器,它沒有使用i686
前綴在機器上找到標頭檔)。
我相信你不需要交叉編譯。您可以簡單地使用
-march
來表示cpu-type
。有關完整列表,請參閱http://gcc.gnu.org/onlinedocs/gcc-4.4.2/gcc/i386-and-x86_002d64-Options.html。在你的情況下,-march=i586
應該工作。
你不應該推斷,你必須知道並選擇你需要的,如果你需要與舊的 486 兼容或與你的 686 的最佳性能。
缺少的標題只是一個不同的問題。