Một (xấu) cách để làm điều này là bao gồm đường dẫn tương đối vào tệp tiêu đề bạn muốn bao gồm như một phần của dòng #include. Ví dụ:
bao gồm "tiêu đề/myHeader.h"
bao gồm "../moreHeaders/myOtherHeader.h"
Nhược điểm của phương pháp này là nó đòi hỏi bạn phải phản ánh cấu trúc thư mục của bạn trong ma cua ban. Nếu bạn cập nhật cấu trúc thư mục của mình, mã của bạn sẽ không hoạt động nữa.
Phương pháp tốt hơn là cho trình biên dịch hoặc IDE biết rằng bạn có một loạt tệp tiêu đề ở một số vị trí khác, để nó sẽ tìm ở đó khi không tìm thấy chúng trong thư mục hiện tại. Điều này thường có thể được thực hiện bằng cách thiết lập một "đường dẫn bao gồm" hoặc "thư mục tìm kiếm" trong các thiết lập dự án IDE của bạn.
Trong Visual Studio, bạn có thể nhấp chuột phải vào dự án của bạn trong Solution Explorer và chọn "Properties", sau đó là tab "VC++ Directories". Từ đây, bạn sẽ thấy một dòng có tên “Bao gồm thư mục”. Thêm thư mục bao gồm của bạn ở đó.
Trong mã :: Chặn, chuyển đến menu Dự án và chọn "Tùy chọn xây dựng", sau đó chọn tab "Tìm kiếm thư mục". Thêm thư mục bao gồm của bạn ở đó.
Sử dụng g ++, bạn có thể sử dụng tùy chọn -Tôi để chỉ định thư mục bao gồm thay thế.
g ++ -o chính -I/nguồn/bao gồm main.cpp
Những điều tốt đẹp về cách tiếp cận này là nếu bạn đã bao giờ thay đổi cấu trúc thư mục của bạn, bạn chỉ cần thay đổi một trình biên dịch đơn lẻ hoặc cài đặt IDE thay vì mọi tệp mã.
Nguồn
2016-12-05 10:32:20
bạn đang sử dụng trình biên dịch nào? –
Microsoft Visual Studio 2010 –
Hãy cảnh giác với các đề xuất sau để sử dụng ký hiệu '../'. Xem [Lợi ích của đường dẫn tương đối cho tiêu đề] (http://stackoverflow.com/questions/597318/) là gì. –