【发布时间】:2017-10-20 19:49:26
【问题描述】:
以下 makefile 是为生成两个文件的差异而创建的, file1 和 file2:
.PHONY: patch
patch:
diff file1 file2 > file12.patch
file1的内容:
xxx
和file2:
xxx
yyy
但是当我发出make patch时,错误来了:
diff file1 file2 > file12.patch
Makefile:3: recipe for target 'patch' failed
make: *** [patch] Error 1
但是,可以通过以下方式在终端中生成补丁:
diff file1 file2 > file12.patch.
file12.patch 的内容:
1a2
> yyy
令人惊讶的是,我回去检查文件夹,make patch 确实生成了正确的补丁文件。
我无法理解的是 make 错误?例如这个错误肯定会停止make过程,之后跳过所有命令。
有人能解释一下这种制造行为吗?谢谢!
【问题讨论】:
标签: makefile