如何通过单个 Makefile 使用不同的标志组合自动进行代码编译
假设我有一个带有以下标志的 Makefile:
CFLAGS+=FLAG1
.............
CFLAGS+=FLAG2
.............
CFLAGS+=FLAG3
.............
CFLAGS+=FLAG4
.............
CFLAGS+=FLAG5
有人可以提供一些关于如何通过此 Makefile 和不同标志组合自动编译的提示吗?保存错误&在不同的错误日志中标记组合详细信息。
示例:
Error log for a particular Flag Combination:
Combination: FLAG1 FLAG3 FLAG5
errors ................. (may be blank as well).
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须为每个标志组合设置一个输出目录。因此,您必须:
VPATH
变量(输出当前目录并在VPATH
中搜索源)。相比之下,您有两种如何分派 make 的选项:
You have to set up an output directory for each flag combination. So you have to:
VPATH
variable (than current directory is output and sources are searched inVPATH
).Than you have two options how to dispatch the make:
VPATH
and you'll need to either use patterns like$(out_dir)/%.o : %.c
, or you need to use static-pattern rules which explicitly list the targets they apply to.