如何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,更优雅的解决方案?