关于linux:制作全局选项

Make global options

我有一些包含大量文件的项目,我想用-Wall编译它们,我如何在Linux上做到这一点,而不需要更改makefile

1
make -Wall

没用。

感谢您的帮助。


你可能会做一些像

1
make CC='gcc -Wall' CXX='g++ -Wall'

这将使得使用"GCC墙"作为C编译器和EDCOX1 0作为C++编译器。

假设所有的源都是C和C++,并且MaFe文件使用EDCOX1×1和EDCOX1,2个变量,并且它使用GCC作为编译器,并且可能还有其他几个假设。

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