C++

Cross GCC和Linux GCC工具鏈的區別

  • May 21, 2013

在 Eclipse 中創建新的 C++ 項目時,有人問我有關工具鏈的問題。

這些工具鍊Cross GCCLinux GCC. 在什麼情況下使用它們?它是否與項目是否要在 linux 和 windows 機器上編譯有關?

在我們可以閱讀的答案之一中:

通常,交叉編譯器是為與您的系統不同類型的系統生成程式碼的編譯器。

所以如果我使用自己的makefile在目標機器上編譯項目,我會在這裡選擇什麼選項都沒有關係,對吧?

維基百科上的交叉編譯器文章非常好。通常,交叉編譯器是為與您的系統不同類型的系統生成程式碼的編譯器。通常這意味著不同的目標硬體架構,但也可能意味著不同的目標作業系統(或兩者兼而有之)。

從理論上講,您可以結合這些並在架構 A 1和作業系統 S 1上使用交叉編譯器來建構一個交叉編譯器,該交叉編譯器將在作業系統 S 2下的架構 A 2上執行,並為架構 A 3上的作業系統 S 3生成程式碼.

正如 Ulrich 在他的評論中提到的那樣,Linux GCC 應該是您的“本機”編譯器(即針對同一目標)。

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