Khoảng một năm trước tôi đã hỏi về sự phụ thuộc tiêu đề trong CMake .
Gần đây tôi nhận ra rằng vấn đề dường như là CMake coi những tệp tiêu đề đó là bên ngoài dự án. Ít nhất, khi tạo dự án Code :: Blocks, các tệp tiêu đề không xuất hiện trong dự án (các tệp nguồn thực hiện). Do đó, dường như CMake coi những tiêu đề đó là bên ngoài của dự án và không theo dõi chúng trong phần phụ thuộc.
Một tìm kiếm nhanh trong hướng dẫn CMake chỉ chỉ ra include_directories
dường như không làm được điều tôi muốn ...
Cách thích hợp để báo hiệu cho CMake rằng một thư mục cụ thể có chứa các tiêu đề được bao gồm và những tiêu đề đó cần được theo dõi bởi Makefile được tạo?
.cbp
tập tin dự án. Bây giờ nếu trình quét phụ thuộc cmake không xác định chính xác tệp tiêu đề là phụ thuộc cho Makefile, có một số cách để khắc phục điều đó nhưng trong một số trường hợp, nó sẽ bị lỗi vì nó không bao gồm bộ tiền xử lý đầy đủ.