makefile – 相当于GNU中的pipefail make?

前端之家收集整理的这篇文章主要介绍了makefile – 相当于GNU中的pipefail make?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有以下文件

buggy_program:

#!/bin/sh
echo "wops,some bug made me exit with failure"
exit 1

Makefile文件

file.gz:
    buggy_program | gzip -9 -c >$@

现在,如果我输入make,GNU make会很高兴地构建file.gz,即使buggy_program退出非零状态.

在bash中,如果管道中至少有一个程序出现故障,我可以设置-o pipefail使管道出口失败.在GNU make中有类似的方法吗?还是一些不涉及临时文件解决方法? (这里的gzipping的原因正是为了避免一个巨大的临时文件.)

解决方法

尝试这个
SHELL=/bin/bash -o pipefail

file.gz:
    buggy_program | gzip -9 -c >$@

猜你在找的C&C++相关文章