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, makethấ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 codecủadiffkhi bạn chạy nó bằng tay?