Tôi hiện đang làm việc thông qua một sách giáo khoa C++; Tôi muốn có thư mục riêng cho các bài tập trong cuốn sách, và một makefile đơn trong thư mục gốc, do đó trong thư mục gốc tôi có thể gõMột makefile để biên dịch tất cả các nguồn trong một thư mục được chỉ định
make directoryName
và nó sẽ biên dịch tất cả các nguồn trong thư mục đó, và xuất một nhị phân vào thư mục gốc. Dưới đây là những gì tôi có cho đến nay:
FLAGS= -Wall -Wextra -Wfloat-equal
OUT=helloworld.out
%: $(wildcard [email protected]/*.cpp)
g++ [email protected]/$(wildcard *.cpp) -o $(OUT) $(FLAGS)
Nhưng khi tôi cố gắng chạy nó, tất cả tôi nhận được là
pc-157-231:Section2$ make helloWorld
make: `helloWorld' is up to date.
Bất kỳ giúp đánh giá cao
Sửa Lưu ý; vấn đề không phải là tôi đã không thay đổi tập tin mục tiêu; Tôi đã làm ...
Thay đổi HelloWorld và sau đó sử dụng làm cho tập tin .. ở đây là không có thay đổi đó là lý do tại sao thông báo được hiển thị – Grv
Tôi đã thay đổi nó, đó không phải là vấn đề –
Đó là lý do tại sao nó nói rằng tập tin được cập nhật. Nó sẽ chỉ biên dịch khi có thay đổi .. nó sẽ không biên dịch – Grv