2012-02-14 52 views
17

Tôi có hai dự án C++ trong Eclipse CDT chínhđược chia sẻ. Trong được chia sẻ tôi có tiêu đề được gọi là calc.h. Tôi muốn sử dụng tiêu đề này trong chính, vì vậy tôi đã điều sau đây:Eclipse CDT C/C++: Bao gồm tệp tiêu đề từ một dự án khác

  • thêm #include "calc.h để các tập tin có liên quan trong chính
  • Trong chính 's properties -> Project references i kiểm tra của chia sẻ

Tôi hy vọng điều này sẽ hiệu quả, nhưng tôi nhận được fatal error: calc.h: No such file or directory khi biên dịch, vì vậy dự án tham chiếu bằng cách nào đó không công việc.

tôi có thể lấy nó để làm việc bằng cách thủ công thêm chia sẻ 's thư mục nguồn trong chính' s properties->C/C++ Build->Setting->GCC C++Compiler->Includes, nhưng tôi tôi có linh cảm xấu rằng điều này sẽ trở nên cồng kềnh vào các dự án lớn phụ thuộc phức tạp hơn. Do đó, tôi hy vọng rằng Eclipse có thể xử lý điều này thông qua các tham chiếu dự án.

Tôi có thiếu thứ gì đó hoặc theo cách thủ công không?

Trả lời

11

Bạn nói đúng, đây là cách anh ấy làm!

Tôi sử dụng CDT Eclipse trên dự án lớn, nhưng tôi không sử dụng cài đặt trình biên dịch nhật thực. Có một số drawbakcs để sử dụng cài đặt trình biên dịch CDT:

  • Như bạn đã nói, trong dự án lớn, điều này rất cồng kềnh.
  • Nếu bạn muốn biên dịch bạn dự án trên nền tảng không có nhật thực (khi bạn triển khai ứng dụng), điều đó không đơn giản.

Tôi sử dụng CMake để quản lý các dự án nhật thực của mình. Khi tôi bắt đầu một dự án mới, tôi làm các bước sau:

  • Trong một thiết bị đầu cuối: Tạo một thư mục cho dự án mới của bạn
  • Với soạn thảo của bạn yêu thích văn bản (vim, emacs, Text chỉnh sửa, kate .. .) tạo CMakeLists.txt của dự án của bạn. Bạn không phải tạo một CMakeLists mạnh mẽ, chỉ cần một CMakeLists nhỏ bốn tệp đầu tiên của bạn
  • Sau đó yêu cầu cmake tạo dự án nhật thực nhờ: cmake -G "Eclipse CDT4 - Makefiles của Unix"
  • Mở nhật thực và nhấn vào File-> Import, và chọn "General/Existing project into workspace", sau đó bạn có thể chọn thư mục được tạo trong bước đầu tiên, và dự án của bạn đã sẵn sàng để sử dụng trong nhật thực.

CMake là công cụ cấu hình trình biên dịch để quản lý dự án ... Nếu bạn không biết thì tôi khuyến khích bạn khám phá nó.

Chúc mừng!

+0

Cách tiếp tục thêm các tệp mới sau? Tôi có cần điều chỉnh CMakeLists không.txt bằng tay và tạo lại tập tin dự án eclipse bằng tay? –

+1

Vâng, đây là cách tôi làm. –

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