Tôi có một Makefile với cấu trúc sau (ví dụ làm việc).Sự khác nhau giữa "tạo" và "tạo tất cả" là gì?
.PHONY: image flashcard put-files
put-files:
@echo "=== put-files"
image:
@echo "=== image"
flashcard:
@echo "=== flashcard"
all: put-files image flashcard
@echo "Done"
Tôi hy vọng rằng một đơn giản make
sẽ xây dựng tất cả ba mục tiêu, nhưng điều này không phải là như vậy:
% make
=== put-files
Nhưng nếu tôi chỉ định rõ ràng mục tiêu, sự phụ thuộc được xây dựng cũng như:
% make all
=== put-files
=== image
=== flashcard
Done
Tôi đang làm gì sai?
Bạn nói đúng, vấn đề của tôi là tôi bằng cách nào đó đã tìm thấy mục tiêu mặc định được chọn theo tên ("tất cả"), thay vì theo vị trí. Cảm ơn rất nhiều! –