我使用的是與gcc 4.4.5版本一起提供的最新版本的Ubuntu。我需要重新編譯一個不是我編寫的程序,只能使用舊版本的gcc(如4.0)進行編譯。我設法配置這個較舊的版本,並在安裝過程中使用了一個前綴,這樣我的舊gcc版本就位於/opt/gcc-4.0.1/bin中。我試圖用ln -s /opt/gcc-4.0.1/bin/gcc gcc
創建一個符號鏈接。但是當我調用gcc -v
時,我仍然得到結果gcc version 4.4.5
。爲了編譯已經帶有makefile的程序,如果我做make
,它仍然使用新版本的gcc。我怎麼能告訴make
使用舊版本?如何在Linux上使用2個不同版本的GCC Ubuntu並強制MAKE使用其中之一
8
A
回答
18
使用一些標準變量來確定要使用哪些工具,C編譯器變量稱爲「CC」。你可以直接在你的Makefile中設置CC變量,或者直接在你的Makefile中,如果你單獨使用它,或者每個人都有相同的設置,那麼你可以直接在你的Makefile中設置CC變量。或者,你可以通過它在命令行上像這樣:
make CC=/opt/gcc-4.0.1/bin/gcc
第三個選項設置/opt/gcc-4.0.1/bin在你的路徑一切之前(這就是爲什麼它不工作你當前目錄不在路徑,所以搜索時,你放在那裏的符號鏈接將不被考慮)
export PATH=/opt/gcc-4.0.1/bin:$PATH
爲了完整起見,在你的符號鏈接的解決方案,你就必須調用./gcc
得到正確的海合會實例,但恕我直言,這可能不是最好的解決方案。
HTH
相關問題
- 1. 如何使用autotools強制使用最小的gcc版本?
- 2. 如何告訴「gmake」使用其他版本的GCC? (Linux)
- 3. 如何在Ubuntu中使用4.5和4.6版本的arm gcc?
- 4. 如何強制Nsight Eclipse使用舊版本的gcc/g ++?
- 5. 如何在同一個html中使用2個不同版本的jquery
- 6. 使用不同的GCC版本編譯
- 7. 如何使用GCC的多個版本
- 8. 如何強制Scala使用不同的庫版本?
- 9. 如何強制webbrowser控件使用不同版本的mshtml,shdocvw
- 10. 是否可以同時安裝2個不同版本的GCC?
- 11. 如何在Linux mint中使用不同的Java版本eclipse?
- 12. 在2個文件(linux/windows)版本之間使用extern變量
- 13. 在Linux上編譯和鏈接不同版本的gcc
- 14. Ubuntu 10.10上正在使用哪個gcc
- 15. 如何在一個項目中使用不同的primefaces版本?
- 16. 在同一個html頁面上使用不同的D3版本
- 17. 如何在Linux上使用另一個libC進行編譯? (gcc)
- 18. 在同一個項目中使用2個不同版本的英文
- 19. 如何使用maven構建同一項目的2個版本
- 20. 如何強制SBT下載並使用其自身的更高版本?
- 21. strstr:使用不同版本的gcc的行爲不同
- 22. 如何在同一個應用程序中使用2個不同版本的相同gem
- 23. 如何強制rbenv ruby版本使用特定的rubygems版本?
- 24. 如何在rails應用程序中強制使用gem版本?
- 25. 在linux上強制刪除一個使用C++的文件
- 26. 如何在命令行上使用不同版本的Java版
- 27. 在ubuntu上安裝gcc neer版本4.6
- 28. 如何在Visual Studio中強制使用特定版本的CSS?
- 29. 如何在同一個應用程序中使用不同版本的類?
- 30. 如何強制pip在OSX上使用GCC?
如果OP被編譯包使用'configure'腳本,然後設置'CC'爲導出殼可變運行'configure'應該設置在它生成的'Makefile'之前。 – caf 2010-11-11 11:04:54
使CC =/opt/gcc-4.0.1/bin/gcc完美工作,並且是更簡單的解決方案!謝謝 – blackLabrador 2010-11-12 02:18:31