我有一些项目有很多文件,我想用-Wall
编译所有文件
如何在linux上完成,而不更改makefile
。
make -Wall
无济于事。
任何帮助表示感谢。
答案 0 :(得分:2)
您可能能够执行类似
的操作make CC='gcc -Wall' CXX='g++ -Wall'
将告诉make使用'gcc -Wall'作为C编译器,g++ -Wall
作为C ++编译器
这假定所有源都是C和C ++,并且makefile使用CC
和CXX
变量,并且它使用GCC作为编译器,可能还有其他一些假设。
通常,编译标志存储在make变量中,例如CFLAGS
和CXXFLAGS
,但是如果覆盖它们,则可能会替换正确操作所必需的现有选项,因此向CC
添加选项和/或CXX
有时更安全。