2010-07-30 40 views
14

Xin lỗi vì đã đăng câu hỏi của một người mới bắt đầu thấp như vậy, nhưng tôi vẫn chưa biết cách của tôi về Visual Studios. Tôi đang cố gắng để biên dịch mã trong Studios Visual C++:C++ Visual Studios: không thể mở bao gồm tệp ... eh?

#include "Banana.h" 

int main(int argc, char* argv[]) 
{ 
    fruit::Banana banana; 
    banana.dance(); 
    return 0; 
} 

và tôi nhận được một lỗi

gây tử vong lỗi C1083: Không thể mở bao gồm file: 'Banana.h': Không như vậy tệp hoặc thư mục

Nhưng trong Solution Explorer trong dự án mà tôi đang làm việc có thư mục nguồn có nhãn "fruit/Header Files" và trong thư mục đó là "Banana.h". Tôi nghĩ rằng tất cả mọi thứ trong thư mục nguồn trong cùng một dự án được tự động trên đường dẫn nguồn. Đưa cái gì?

Trả lời

17

Bạn sẽ cần định cấu hình thêm đường dẫn. Nếu bạn vào Thuộc tính dự án, bạn sẽ tìm thấy nó dưới Configuration Properties, C/C++ ở trên cùng.

+0

Đúng, điều đó đã xảy ra. – JnBrymn

2

Nhấp chuột phải vào tiêu đề tab của tệp mã nguồn và chọn open file location. Sau đó, bắt đầu ở đó và cố gắng xác định vị trí tệp Banana.h và di chuyển tệp đó vào cùng một thư mục (và thêm lại vào giải pháp) hoặc thay đổi dòng #include tương ứng. Bạn cũng có thể thêm thư mục nơi Banana.h được đặt vào danh sách đường dẫn bao gồm (project settings -> c++ -> include directories).

4

Trình khám phá giải pháp không hiển thị nếu tệp .h có thực sự sử dụng được không. Liệu tệp tiêu đề có thể sử dụng hay không phụ thuộc vào việc tệp có thể truy cập hay không, được xác định bởi danh sách các thư mục cần bao gồm từ đó. Tôi nghĩ rằng giải pháp bao gồm các tệp tiêu đề để nó biết biên dịch lại nếu chúng thay đổi.

0

Rất khó hiểu vì Trình quản lý giải pháp sử dụng các tệp dữ liệu ảo, trong khi #include sử dụng tệp thực sự. Bằng cách này, bạn có thể tạo bộ lọc trong SM và không có thay đổi đĩa và thêm các tệp mà bạn không thể bao gồm, v.v.

Các vấn đề liên quan