2011-12-20 35 views
8

Tôi đang sử dụng chương trình phát triển cpt ecipse cd ++. Một vấn đề là tôi di chuyển tất cả các không gian làm việc của tôi và gói eclipse từ turbolinux để centos linux. Sau đó, nó gây ra một vấn đề, đó là hệ thống bao gồm khác nhau, nhưng nhật thực không làm mới các đường dẫn bao gồm. Và tất cả các lớp container std không thể được giải quyết.làm mới hệ thống cdt eclipse bao gồm

Bất kỳ ai biết cách khắc phục sự cố này?

Trả lời

12

Gần đây tôi đã bị cắn bởi một này bản thân mình (trên thực tế đến trang web này để tìm kiếm một câu trả lời ;-) vì vậy tôi sẽ chia sẻ những gì tôi thấy:

(các bước phản ánh Eclipse Indigo SR1)

Thứ nhất, kiểm tra lại rằng Eclipse vẫn phản ánh cái cũ bao gồm đường dẫn: dự án

  • -> properties -> C/C++ General -> Paths và biểu tượng -> GNU C++

Tiếp theo, xóa các đường dẫn cũ: Dự án

  • -> properties -> C/C++ Build -> Discovery Options -> GCC C++ Compiler

  • bấm nút cho "Clear phát hiện mục ngay bây giờ"

Rebuild dự án của bạn, chẳng hạn rằng Eclipse nhặt trên mới bao gồm đường dẫn

Xác nhận rằng mới bao gồm đường dẫn được thiết lập:

  • dự án -> properties -> C/C++ General -> Paths và biểu tượng -> GNU C++
+0

Cảm ơn, dường như các bước này không thể giải quyết được sự cố trên hệ thống của tôi. Không biết có gì sai với nhật thực. Hiện nay tôi phải thêm đường dẫn bao gồm bản thân mình, tôi đã xuất các đường dẫn tiêu chuẩn vào một tệp và mỗi khi tôi tạo dự án mới, tôi nhập tệp đó. Tuy nhiên, cách này nghe có vẻ hơi ngu ngốc. :) – user966085

+1

Đảm bảo chọn "Hệ thống xây dựng được quản lý - cho mỗi dự án ..."insted của" GCC cho mỗi máy quét tập tin ... "trong cửa sổ Discovery-Options. Nếu một số vấn đề vẫn tồn tại, hãy chạy Project> Index> Rebuild. –

1

Checked cho Eclipse Luna 4.4.0 với CDT 8.4.0.201406111759.

Bạn có thể xem workspace/.metadata/.plugins/org.eclipse.cdt.core/ và kiểm tra tệp có tên là YourProjectName.language.settings.xml.

Xóa tệp này (tốt hơn nên sao lưu trước), sau đó mở lại dự án của bạn (hoặc khởi động lại Eclipse) và Cdt sẽ kích hoạt Khám phá nội trang GCC.

Lưu ý rằng cách này chỉ có thể áp dụng nếu cài đặt của bạn được thiết lập để xây dựng Discovery cụ thể (không dành cho »Sử dụng nhà cung cấp toàn cầu được chia sẻ giữa các dự án«). → xem Project Properties → C/C++ General → Preprocessor Include Paths, Macros etc. → Providers → CDT GCC Built-in Compiler Settings.

Đối với các phiên bản Eclipse cũ hơn (IMHO cho đến Indigo), tệp bộ nhớ cache của máy quét được đặt trong workspace/.metadata/.plugins/org.eclipse.cdt.make.core/ và có tên là YourProjectName.sc.

0

Trong bản phát hành CDT mới nhất của Eclipse CDT (4.5.1), bạn sẽ phải xóa tệp ${WORKSPACE}/.metadata/.plugins/org.eclipse.cdt.core/${PROJECTNAME}.randomnumbers.pdom và sau khi mở dự án, Eclipse sẽ tự động bắt đầu bao gồm lại phần bao gồm.

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