Gcc

如何推斷 GCC 交叉建構的正確目標?

  • August 18, 2013

我有一台 32 位 x86 機器,Debian 已啟動並使用此屬性執行

  • uname -r3.2.0-4-486
  • uname -mi586

在這種情況下,我必須選擇正確的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 的最佳性能。

缺少的標題只是一個不同的問題。

引用自:https://unix.stackexchange.com/questions/86867