通过 make 参数而不是 Makefile 传递编译器标志

Posted

技术标签:

【中文标题】通过 make 参数而不是 Makefile 传递编译器标志【英文标题】:Passing compiler flags via make argument rather than Makefile 【发布时间】:2015-08-03 08:09:33 【问题描述】:

是否可以通过 make 参数而不是 Makefile 将某些编译器标志添加到所有编译器调用(所有 .cpp 文件)?如果可以,那怎么做?

【问题讨论】:

【参考方案1】:

是的,这是可能的。您可以将VARIABLE=value 形式的操作数传递给make,它将make 变量VARIABLE 定义为具有value,覆盖在您的Makefile 中定义的VARIABLE 的内容。有关更多详细信息,请参阅 make 实现的文档。请注意,在 GNU make 中使用 := 赋值时,这可能会有所不同。

【讨论】:

以上是关于通过 make 参数而不是 Makefile 传递编译器标志的主要内容,如果未能解决你的问题,请参考以下文章

Makefile中的$(MAKE)

如何从命令行传递参数到Makefile?

在make命令中传递参数[重复]

makefile能不能接受输入参数

Makefile将变量传递给bash脚本

Linux 下的 make, configure 究竟有多难用?