C++
Cross GCC和Linux GCC工具鏈的區別
在 Eclipse 中創建新的 C++ 項目時,有人問我有關工具鏈的問題。
這些工具鍊
Cross GCC
和Linux GCC
. 在什麼情況下使用它們?它是否與項目是否要在 linux 和 windows 機器上編譯有關?在我們可以閱讀的答案之一中:
通常,交叉編譯器是為與您的系統不同類型的系統生成程式碼的編譯器。
所以如果我使用自己的makefile在目標機器上編譯項目,我會在這裡選擇什麼選項都沒有關係,對吧?
維基百科上的交叉編譯器文章非常好。通常,交叉編譯器是為與您的系統不同類型的系統生成程式碼的編譯器。通常這意味著不同的目標硬體架構,但也可能意味著不同的目標作業系統(或兩者兼而有之)。
從理論上講,您可以結合這些並在架構 A 1和作業系統 S 1上使用交叉編譯器來建構一個交叉編譯器,該交叉編譯器將在作業系統 S 2下的架構 A 2上執行,並為架構 A 3上的作業系統 S 3生成程式碼.
正如 Ulrich 在他的評論中提到的那樣,Linux GCC 應該是您的“本機”編譯器(即針對同一目標)。