你也许可以做类似的事情
make CC='gcc -Wall' CXX='g++ -Wall'
这将告诉 make 使用 'gcc -Wall' 作为 C 编译器和g++ -Wall
C++ 编译器
这假设所有源代码都是 C 和 C++,并且 makefile 使用CC
和CXX
变量,并且它使用 GCC 作为编译器,并且可能还有其他几个假设。
通常编译标志存储在 make 变量中,例如CFLAGS
andCXXFLAGS
但如果您覆盖它们,您可能会替换正确操作所必需的现有选项,因此将选项添加到CC
and/orCXX
有时更安全。