LLVM編譯器工具鏈具有與正常gcc兼容的gcc。使用llvm-gcc的好處是可以轉到任意目標,這意味着當你嘗試編譯爲隨機體系結構時,正常的gcc將不會說這樣的目標,比如mips-apple-darwin。但是,llvm-gcc實際上將在mips處理器上爲Mac OS X構建編譯器。llvm是否有binutils?
但是,這裏有一個問題:要建立一個隨機目標,你需要爲該目標建立的binutils。所以如果你有一個目標llvm會編譯,但binutils不能,那麼你不能編譯,因爲GNU Binutils不支持該目標。
所以...這裏的問題:是否有一個等效的llvm-binutils像一個與GNU Binutils兼容的llvm-gcc? (從列表意味着一個建立到任意的目標,而不是一個。)
編輯:
通過任意的,我的意思是我不挑的目標,當我運行LLVM-GCC,我挑的目標當我編譯llvm-gcc時。含義:如果我嘗試爲mips-apple-darwin編譯GCC,我得到一個不支持的目標。但是如果我爲mips-apple-darwin構建llvm-gcc,只要我有mips-apple-darwin-as和mips-apple-darwin-ld,它就會工作。
注意:LLVM 2.9在軌道上,它應該是支持llvm-gcc的最後一個版本。從3.0開始,LLVM將使用CLang或Dragon Egg。 – 2011-03-09 12:29:04