Compiling
是否有任何模式可以在 GCC 中指定目標三元組?
gcc 編譯器使用目標三元組進行交叉編譯。我看到其中一些目標三元組,例如“x86_64-pc-linux-gnu”(最常見的)。我明白是什麼意思,但我不知道如何指定另一個類似 unix 的系統而不是“linux-gnu”。有任何文件嗎?並且“pc”似乎是可選的(我應該關心這個嗎?),當我執行“config.guess”腳本時,它會返回“x86_64-unknown-linux-gnu”。
為了交叉編譯,你必須擁有(或建構)一個交叉編譯器;預設情況下,gcc 不能只為可以配置的任何目標建構。我相信 gcc 原始碼包中有一個可能性列表。
建構交叉編譯器工具鏈並不是一件容易的事,所以如果你想這樣做,你必須確定它的用途並提出更具體的問題。
這裡還有一個帶有註釋的主機/目標列表。星號表示可以在該位置使用任何值(大概這對編譯器沒有影響,只是使用者定義的標籤);你說的
pc
可能就是這樣。