2013-08-25 23 views
5

Tôi đã biên soạn dự án của mình trên Linux và bây giờ Eclipse CDT đã thêm một số đường dẫn để bao gồm tất nhiên là không tồn tại trên Windows. Eclipse cho tôi cảnh báo về điều này và nó gây phiền nhiễu. Làm cách nào để loại bỏ chúng?Làm thế nào để loại bỏ các đường dẫn được phát hiện tự động sau khi biên dịch trên Linux từ dự án CDT Eclipse?

C/C++ Tùy chọn xây dựng/khám phá/Xóa các mục khám phá hiện không có tác dụng. Nó không loại bỏ bất kỳ đường dẫn nào.

Description Resource Path Location Type 
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu\c++\4.7). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\c++\4.7). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include-fixed). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\local\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\c++\4.7\backward). UMCC  pathentry Path Entry Problem 

Trả lời

6

tôi thấy this nơi người dùng giải quyết một vấn đề tương tự bằng cách làm như sau:

Đóng dự án của bạn và loại bỏ tập tin $ Workspace/.metadata/.plugins/org.eclipse.cdt. make.core/$ YOUR-PROJECT.sc

Tôi chưa thử nghiệm điều này mặc dù vậy tôi không chắc liệu nó có hoạt động hay không.

+2

Làm việc cho tôi trên Juno. – user79878

2

Nếu nó vẫn không hoạt động sau khi sử dụng câu trả lời chấp nhận loại bỏ các thư mục sau (sau khi sao lưu nó lên ...):

$WORKSPACE/.metadata/.plugins/org.eclipse.cdt.core/ 

Sau Eclipse này có reindex tất cả các dự án CDT nhưng lần lượt nó cũng cập nhật các đường dẫn.

+0

Tôi thấy điều này cuối cùng cũng hiệu quả. Cụ thể, tệp cần xóa là /.metadata/.plugins/org.eclipse.cdt.core/ .language.settings.xml. Thông tin chi tiết về điều này có thể được tìm thấy ở dưới cùng của chủ đề này: https://bugs.eclipse.org/bugs/show_bug.cgi?id=206372. Tìm kiếm mục nhập vào ngày 22 tháng 5 năm 2013. Để có biện pháp tốt, tôi tắt nhật thực và khởi động lại nó và sự cố cuối cùng đã biến mất! – Brian

0

Xóa các tệp Eclipse ẩn có thể là một giải pháp, nhưng có một giải pháp hiển thị khác được tích hợp vào Eclipse.

Đi tới Dự án Properties -> C/C++ Build -> Discovery Tùy chọn

Chọn ngôn ngữ bạn đã tạo dự án của bạn cho (C hoặc C++) và nhấn nút Clear. (Tiếp theo nhãn Xóa mục nhập hiện tại.)

Cảnh báo cho các thư mục không tồn tại sẽ biến mất. Một bản dựng mới sẽ thêm các thư mục chính xác.

+3

tùy chọn này có vẻ như đã thay đổi vị trí trong phiên bản mới nhất? (Eclipse Mars) Tôi tìm thấy nó trong: Thuộc tính dự án -> C/C++ General -> Preprocessor Bao gồm đường dẫn, vĩ mô, vv -> Entries -> CDT Cross Built-in Compiler Settings: nhấn nút "Clear Entries" Phía bên phải. – Seagal82

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