2012-06-20 14 views
10

Vì vậy, đã có một sửa chữa lớn phát hiện máy quét như làm việc trên đây:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=290631
http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg24345.html"Các trình bao gồm tiền xử lý, macro, v.v." của Eclipse Juno máy quét biểu tượng cho CDT

Tuy nhiên, tôi không thể tìm thấy bất kỳ thông tin về làm thế nào để sử dụng nó. Tôi đã nâng cấp từ Helios lên Juno gần đây và giờ tôi có 8000 lỗi ngữ nghĩa và một tấn chưa được giải quyết bao gồm. Tuy nhiên, tôi không thể tìm ra cách sử dụng tính năng mới này. Tôi không nghĩ rằng có bất kỳ tài liệu nào được nêu ra, một trong hai.

Tôi nghĩ ý định là nó sẽ quét dự án của bạn và tự động khám phá các macro và bao gồm các thư mục để hỗ trợ độ phân giải biểu tượng và điều hướng dự án.

Tôi sẽ tiếp tục làm việc trên đó và cập nhật câu hỏi này nếu tôi tìm hiểu.

Trả lời

12

Đã tìm ra.

sử dụng điều này như một hướng dẫn: https://developer.mozilla.org/en/Eclipse_CDT

Trong các tính chất của dự án, "C/C++ Xây dựng", tôi đã thay thế việc xây dựng lệnh mặc định với build lệnh của tôi. Tôi đã phải loại bỏ một chuyển đổi -s (chuyển đổi im lặng) để phân tích cú pháp đầu ra có thể lấy tất cả các đường dẫn và macro từ các lệnh trình biên dịch. Chỉ các "xây dựng thư mục" vào thư mục với makefile của tôi.

Trong "Tổng quan C/C++"> "Trình xử lý tiền tố bao gồm đường dẫn, macro ..." > "Nhà cung cấp" tôi đã chọn Mục nhập Cài đặt Người dùng CDT và Trình phân tích cú pháp đầu ra của CDT GCC Build. Sau đó tôi đã phải thay đổi mô hình lệnh trình biên dịch để phù hợp với trình biên dịch chéo gcc của tôi. Để làm điều đó, tôi chỉ thay đổi "gcc" thành "arm-elf-gcc".

Sau khi xây dựng đầy đủ (không sử dụng các bản dựng nhiều lõi cho chỉ mục đầu tiên), hãy bấm chuột phải vào dự án của bạn, bấm vào 'chỉ mục' và 'xây dựng lại'. Sau đó, trình phân tích cú pháp đầu ra đã điền các chỉ mục một cách chính xác và chúng xuất hiện trong "C/C++ General"> "Preprocessor Include Paths, Macros etc." > "Entries"

+5

Điều này khiến mọi thứ trở nên tồi tệ hơn. Việc chuyển sang Juno của tôi hoàn hảo, ngoại trừ bây giờ toàn bộ dự án của tôi và tất cả các thư viện bên ngoài đến các lỗi báo cáo dự án trong nhật thực do chỉ mục xấu. Giải pháp này không giúp gì cả. Ngay cả không gian tên std không được tìm thấy. Theo nghĩa đen, mọi hàm C/C++ đơn lẻ đều bị báo cáo mất tích. Có dự án vẫn biên dịch tốt. – Halsafar