GCC的選項是否改變了它使用的彙編器的路徑?我在使用GCC嘗試編譯Haskell時遇到了Solaris /usr/ccs/bin/as
錯誤,但在我的路徑中有一份GNU as
,所以當我輸入which as
和as --version
時,它們使用的是GNU版本,而不是Solaris版本。不幸的是,GCC似乎忽略了路徑中的GNU版本並進入了Solaris版本。我試圖在Solaris上構建Haskell,但我認爲它與Solaris彙編程序無關。我希望我可以用一個簡單的包裝腳本來改變這種行爲,所以我不必重新編譯GCC。如何選擇GCC使用的彙編器?
4
A
回答
2
在運行時指定要使用的彙編程序是不可能的。它具有配置GCC時要做到:
--with-GNU-作爲
指定編譯器應該假設它找到的彙編程序是GNU 彙編。但是,這不會修改規則來查找彙編程序,如果找到的彙編程序實際上不是GNU彙編程序,將會導致混淆。 (混亂也可能導致如果編譯器發現GNU彙編但還沒有 配置了--with-GNU-AS)。
注意我已經把斜體部分。當然,你可以暫時改變/usr/ccs/bin/as
來調用gnu彙編程序(前提是你有必要的權限),但是上面的內容似乎表明你很可能會遇到問題。 gcc構建過程實際上會檢查彙編程序支持的功能,併爲該彙編程序生成代碼。
我建議你先構建一個新版本的gcc(配置爲使用gnu工具),然後用它來構建ghc。
相關問題
- 1. GCC C彙編器
- 2. 如何使用gcc彙編命令(.type)?
- 3. 如何使用像彙編器一樣的gcc?
- 4. gcc彙編和彙編
- 5. GCC聯彙編
- 6. 使用avr-gcc編譯彙編程序
- 7. 使用avr-gcc編寫彙編代碼
- 8. 如何使用GCC將C代碼編譯爲8088彙編?
- 9. 如何使用gcc和codeblock編譯彙編語言?
- 10. 我如何編譯爲使用gcc進行彙編
- 11. gcc彙編標誌
- 12. gcc彙編輸出
- 13. gcc彙編標誌
- 14. 使用內聯彙編與GCC
- 15. MSVC內聯彙編GCC的
- 16. 如何避免使用gcc編譯器的-l選項?
- 17. 如何使用GCC將彙編代碼前綴到程序上?
- 18. 如何在icc中使用gcc內聯彙編?
- 19. 如何使用gcc在Intel語法中生成彙編代碼?
- 20. 如何在GCC x86內聯彙編中使用地址常量
- 21. 如何使用gcc生成彙編代碼,可以使用nasm編譯
- 22. 使用SSE2內在函數和gcc內聯彙編器
- 23. GCC內聯彙編可變
- 24. ARM GCC內嵌彙編
- 25. GCC內聯彙編:約束
- 26. GCC內聯彙編錯誤
- 27. LLVM-GCC彙編:LDR語法
- 28. 如何在gcc編譯器中使用-s選項?
- 29. 在gcc編譯時如何在C++的彙編代碼中使用C變量?
- 30. 用匯編語言選擇排序
-B標誌(gcc版本6)如何? –