2012-05-16 72 views
2

我想使用gcc(較新版本)的另一個版本,但不想替換原始<some-prefix>-gcc可執行文件。some-prefix-gcc和gcc之間有什麼區別--target = some-prefix?

我必須使用哪個編譯器標誌來模擬<some-prefix>-gcc行爲?我在構建過程中知道--prefix--target標誌,但我不想構建特定版本的gcc。

問題與/my/new/gcc --target=some-prefix在不同的工具鏈(<some-prefix>-ld,<some-prefix>-as)。所以,我想用我的GCC版本作爲前端,原始的工具鏈作爲後端(不僅可執行文件,也包括/ libs)。

哪個附加標誌可以幫助我告訴gcc使用<some-prefix>-as作爲後端?

+0

你已經有了一個命令行處理程序來處理編譯器,這有什麼問題?你知道如何讓gcc做你想做的,你在代碼中的地方,做到這一點,這樣做。 – jthill

回答

1

可以使用-B dir告訴GCC在dir它需要其他可執行文件看,但你不能告訴它使用一個不同的<some-prefix>因爲gcc是建立在某個設定。您也不能(通常)將gcc的一個版本的頭文件和庫文件與另一個版本混合使用,它們旨在與它們隨附的版本一起使用。

你可以創建一個符號鏈接到你想要的後端工具的新目錄,命名gcc希望找到它們的符號鏈接,然後使用-B來告訴它看起來在那個目錄中。但如果它不能工作,不要感到驚訝。

+0

感謝您的解釋。 – emett

相關問題