Thu hẹp vấn đề vá lỗi Tôi đang cố gắng khắc phục sự cố: Chỉ có hai tệp, mỗi tệp có kích thước 1 byte:
- tập tin
a
(chứa'a'
) - tập tin
b
(chứa'b'
) và
Mục đích là để thực hiện và sau đó áp dụng một bản vá đó sẽ thay đổi giá trị của 'b'
để 'a'
. Nội dung của Makefile là:
patch:
diff -u b a > b2a.patch
patch -o b.corrected b < b2a.patch
diff a b.corrected
clean:
rm -f b2a.patch b.corrected
Cho ở trên, make
thất bại với đầu ra sau:
$ make
diff -u b a > b2a.patch
make: *** [patch] Error 1
Tuy nhiên, nếu tôi thực thi các lệnh trong Makefile lần lượt từng lệnh khác trên shell bash, thì không có vấn đề gì cả.
cp
? Vì điều đó không thực sự có ý nghĩa nhiều, tôi cho rằng đây là một trường hợp thử nghiệm đơn giản hóa.
exit code
củadiff
khi bạn chạy nó bằng tay?