制定全球选择

时间:2013-02-13 18:15:23

标签: linux compilation makefile

我有一些项目有很多文件,我想用-Wall编译所有文件  如何在linux上完成,而不更改makefile

make -Wall 

无济于事。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

可能能够执行类似

的操作
make CC='gcc -Wall' CXX='g++ -Wall'

将告诉make使用'gcc -Wall'作为C编译器,g++ -Wall作为C ++编译器

这假定所有源都是C和C ++,并且makefile使用CCCXX变量,并且它使用GCC作为编译器,可能还有其他一些假设。

通常,编译标志存储在make变量中,例如CFLAGSCXXFLAGS,但是如果覆盖它们,则可能会替换正确操作所必需的现有选项,因此向CC添加选项和/或CXX有时更安全。