2012-11-08 43 views
15

Tôi khá mới đối với C++ và Eclipse nói chung vì vậy tôi xin lỗi nếu tôi thiếu điều gì đó khá rõ ràng.Eclipse C++ bao gồm tệp tiêu đề từ thư mục nguồn của tôi

Sự cố tôi đang gặp là tôi đang cố gắng đưa tệp tiêu đề vào một trong các tệp nguồn của mình nhưng chúng nằm trong các thư mục khác nhau trong thư mục dự án của tôi. Tôi không có ý tưởng làm thế nào tôi nên bao gồm chúng. Tôi đã tải lên một hình ảnh hiển thị sự cố của tôi với tệp tiêu đề tôi muốn bao gồm đánh dấu.

enter image description here

Nếu ai đó có thể cho tôi biết những gì '#include' tuyên bố tôi nên sử dụng với họ rằng sẽ rực rỡ.

Cảm ơn!

+1

Cảm ơn rất nhiều bạn, Nó hoạt động tốt ngay bây giờ :) –

Trả lời

25

Có một vài tùy chọn khác nhau để thực hiện công việc này. Đơn giản nhất là thay đổi #include thành

#include "../Statistics/Statistics.h" 

Điều này sẽ hoạt động mà không có bất kỳ sửa đổi nào khác. Tuy nhiên, nếu bạn di chuyển một trong hai tập tin, hoặc bằng cách nào đó thay đổi đường dẫn tương đối giữa hai, điều này sẽ phá vỡ.

Cách khác, bạn có thể thêm đường dẫn đến thư mục Statistics vào trình biên dịch của bạn bao gồm đường dẫn tìm kiếm tệp. Nhấp chuột phải vào tên dự án, chọn Thuộc tính -> Xây dựng C/C++ -> Cài đặt và sau đó tìm tùy chọn đường dẫn tệp bao gồm cho trình biên dịch của bạn. Đối với g ++, nó là -I<path/to/include/folder>. Việc thêm điều này sẽ làm cho tuyên bố #include hoạt động như bạn hiện có.

Tùy chọn rất giống với tùy chọn thứ hai là thêm đường dẫn vào thư mục src (thay vì thư mục Statistics) vào đường dẫn tìm kiếm bao gồm. Trong trường hợp này, bạn sẽ phải thay đổi tuyên bố

#include "Statistics/Statistics.h" 
1

Khi bạn tạo các thư mục con trong thư mục src của bạn sau đó mỗi tập tin cpp được biên soạn trong thư mục đó nó nằm trong. Do đó, bất kỳ "" bao gồm cần phải xác định đường dẫn tương đối để chuyển từ thư mục đó sang thư mục khác.

Trong trường hợp của bạn, để có được từ bên trong thư mục FileInOut bạn cần phải quay trở lại một cấp và sau đó vào thư mục kê

ví dụ

#include "../Statistics/Statistics.h" 

Một lựa chọn khác là, nếu bạn đang giữ bao gồm của bạn trong thư mục src của bạn, để thêm thư mục src vào đường dẫn include. Bây giờ khi bạn bao gồm bạn chỉ cần chỉ định đường dẫn từ gốc src.

ví dụ:

#include "Statistics/Statistics.h"