Giải thích giúp phần .PHONY trong Makefile

Mình đọc tới phần này không hiểu, bạn nào giải thích giúp với ạ.

make abcxyz đầu tiên nó sẽ kiểm tra xem có tồn tại file (hay thư mục) abcxyz chưa, nếu có rồi thì ko làm gì cả, nếu chưa có thì nó mới thực hiện những dòng lệnh ở dưới abcxyz. Nếu ko cho clean thành .PHONY thì nếu trong thư mục hiện tại bạn có 1 file hoặc thư mục mang tên clean, khi gọi make clean nó sẽ ko làm gì cả vì đã có file clean rồi. .PHONY sẽ khiến make luôn thực hiện lệnh clean, kể cả khi có file/thư mục clean trong thư mục hiện tại.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?