Tôi đang sử dụng thư viện có ứng dụng mẫu. Các makefile mẫu chứa $<
trong các đối số:
all:test.cpp
g++ -Wl,--no-as-needed -o Example $<
clean:
rm -f SampleApp11
Tôi đã nhìn này lên và tutorialspoint nói rằng
$ < tên của tập tin có liên quan đã gây ra hành động.
Một website bang rằng:
đây là một quy tắc thay thế hậu tố để xây dựng của .o từ .c của nó sử dụng các biến tự động $ <: tên của điều kiện tiên quyết của quy tắc (a. c tệp) và $ @: tên của mục tiêu của quy tắc (tệp .o) (xem gnu làm cho phần hướng dẫn về biến tự động) .co: $ (CC) $ (CFLAGS) $ (BAO GỒM) -c $ < -o $ @
Tôi vẫn còn bối rối, điều này có nghĩa là gì?
Trong ví dụ của bạn, tệp phụ thuộc ** đầu tiên ** sau tệp 'all:' target - 'test.cpp'. – Galik
Ahh, vì vậy '<$' cho g ++ tập tin nào cần biên dịch, đúng không? –
Lưu ý rằng điều này không liên quan gì đến g ++. Nó làm cho thay thế này trước khi gọi g ++. g ++ không bao giờ thấy '$ <'. Nếu nó đã làm, nó sẽ coi nó như là một tên tập tin, và có khả năng phát hành một thông báo lỗi về không có tập tin bằng tên đó được tìm thấy. – hvd