如何让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使用日期偏移编译
- 3. 如何使用MinGW使用MPI(的openmpi或MPICH2) - GNU gfortran编译
- 4. uintx_t const char *在独立C++中使用GNU编译器
- 5. 如何在Linux上安装和使用GAS(GNU编译器)?
- 6. 使用不同编译器的相同STL文件
- 7. gnu cgi(cgicc)不能在使用MinGW/Cygwin的Windows上使用gcc编译
- 8. GNU的Java编译器(GCJ)死了吗?
- 9. qtcreator不使用指定的编译器
- 10. 使用g ++编译器编译boost.asio
- 11. 使用nVIDIA编译器为我的GNU编译器生成共享库时运行时错误链接
- 12. 使用针对不同机器编译的静态库
- 13. 如何指示Makefile使用不同的编译器
- 14. 使用不同的编译器在Linux上为Matlab创建mex
- 15. 如何使用不同的编译器重建Fedora软件包?
- 16. 使用不同编译器的成员函数指针
- 17. 如何在CMake(IAR)中使用不同的编译器?
- 18. 使用Visual C++与不同的C++编译器?
- 19. 巴泽尔建立使用不同的编译器
- 20. Gnu Fortran编译器写入选项
- 21. GNU编译器调试“级别”
- 22. GNU GCC编译器优化和调试
- 23. GNU Java编译器是否支持JNA?
- 24. 如何编译使用GNU C扩展的C代码
- 25. GNU GCC:如何编译谷歌,pertools,使得它不需要@ GLIBCXX_3.4
- 26. 如何使用gnu-efi编译uefi应用程序?
- 27. 编译GNU程序而不SSE3
- 28. 使用多个编译器
- 29. 使用MS编译器
- 30. strncpy_s使用G ++编译器
谢谢。定时器用完时我会接受。 – 2010-06-03 19:53:24