如何讓GNU Make使用不同的編譯器而無需手動編輯makefile?使GNU使用不同的編譯器
回答
你應該能夠做這樣的事情:
make CC=my_compiler
這是假設誰寫Makefile中的變量CC。
您可以設置環境變量CC
和CXX
,它們分別用於編譯C和C++文件。默認情況下,他們所使用的值cc
和g++
如果makefile文件寫,除非你使用「-e」告訴做出讓它這樣做使用CC和CCX – 2010-06-03 19:50:47
設置環境makefile中並沒有明確的覆蓋值。但它確實會覆蓋默認值,而且很可能使用默認值。 – 2010-06-03 19:52:25
如果makefile與大多數makefile一樣被編寫,那麼當它希望調用C編譯器時,它使用$(CC)
。無論如何,這就是內置規則的作用。如果你爲該變量指定了一個不同的值,那麼Make將會使用它。你可以在命令行上一個新值:
make CC=/usr/bin/special-cc
您還可以指定,當您運行configure
:
./configure CC=/usr/bin/special-cc
配置腳本將納入新CC
值到它生成的生成文件,所以你不需要手動編輯它,此後你可以自己運行make
(而不是每次都在命令行上給出自定義的CC
值)。
許多makefile使用'CC'來定義編譯器。如果屬於這種情況,則可以使用override that variable與
make CC='/usr/bin/gcc'
使用變量作爲編譯器程序名稱。
要麼將新定義傳遞給make
實用程序,要麼在構建之前將它們設置在環境中。
- 1. 跨編譯使用GNU不同的目錄,使
- 2. GNU make使用xlc編譯器
- 3. 使用DLL編譯使用不同的編譯器
- 4. 使用不同的編譯器編譯的庫
- 5. 使用不同的編譯器提升編譯速度
- 6. 如何使用SCons編譯兩個不同的編譯器?
- 7. 如何使用PIC編譯gnu libstdC++。a?
- 8. GNU make使用日期偏移編譯
- 9. GNU編譯器優化
- 10. GNU GCC編譯器更新
- 11. 「-D__STDC_FORMAT_MACROS」gnu編譯器選項
- 12. 的GNU-make編譯
- 13. 如何使用MinGW使用MPI(的openmpi或MPICH2) - GNU gfortran編譯
- 14. 鏈接器如何選擇使用不同編譯器編譯的動態庫
- 15. 使用GNU彙編器的-pg標誌
- 16. 使用GNU編譯器生成獨立MEX文件,包括庫
- 17. 如何在Linux上安裝和使用GAS(GNU編譯器)?
- 18. uintx_t const char *在獨立C++中使用GNU編譯器
- 19. 使用不同編譯器的相同STL文件
- 20. 使用不同的GCC版本編譯
- 21. GNU的Java編譯器(GCJ)死了嗎?
- 22. gnu cgi(cgicc)不能在使用MinGW/Cygwin的Windows上使用gcc編譯
- 23. FindBoost.cmake:使用不同的編譯器版本(vc90,而不是vc100)
- 24. qtcreator不使用指定的編譯器
- 25. 使用iconv編譯器在Windows上使用Mingw編譯器
- 26. 使用g ++編譯器編譯boost.asio
- 27. 使用scons編譯器編譯C++
- 28. 使用nVIDIA編譯器爲我的GNU編譯器生成共享庫時運行時錯誤鏈接
- 29. GNU GCC編譯器優化和調試
- 30. GNU Java編譯器是否支持JNA?
謝謝。定時器用完時我會接受。 – 2010-06-03 19:53:24