小编Har*_*der的帖子

如何在不修改makefile的情况下让gmake输出所有命令的返回码

如何gmake在不修改Makefile?的情况下输出所有命令的退出状态代码?如果修改Makefile是一个选项,可能会出现以下内容:

$(CC) -c -o $@ $< $(CFLAGS); echo $$? 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我发现的另一种方法是包装我正在运行的命令.例如,如果

gcc -o $@ $^ $(CFLAGS) $(LIBS)
Run Code Online (Sandbox Code Playgroud)

是运行的命令,当前目录.位于PATH变量的前面,然后您可以gcc使用以下内容创建在当前目录中调用的脚本:

/usr/bin/gcc "$@"; echo $? 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好,更少hackish,更优雅的解决方案?

makefile return-value gnu-make

1
推荐指数
1
解决办法
263
查看次数

标签 统计

gnu-make ×1

makefile ×1

return-value ×1