多年不使用make,我又需要使用它了,现在是gnu版本。我相信我应该能够做到我想要的,但还没有弄清楚如何实现,也没在Google等搜索引擎中找到答案。
我正在尝试创建一个测试目标,它将执行我的程序多次,并将结果保存在日志文件中。一些测试应该会导致程序中止。不幸的是,我的Makefile在第一个测试失败时就会中止并报错。我的Makefile内容大致如下:
# Makefile
#
test:
myProg -h > test.log # Display help
myProg good_input >> test.log # should run fine
myProg bad_input1 >> test.log # Error 1
myProg bad_input2 >> test.log # Error 2
使用上述方法,当 bad_input1 运行后就退出了,永远不会执行 bad_input2。
set -e
可以使得当命令失败时出错,类似于make配方行。 - Brian Vandenberg