2010-03-17 36 views
6

Tôi hiểu rằng CDT 7 sẽ có trình phân tích cú pháp lỗi biểu thức chính quy, nhưng hiện tại tôi đang sử dụng CDT 6.Trình phân tích lỗi CDT Eclipse cho trình xây dựng dựa trên gcc bên ngoài

Tôi có trình tạo CDT bên ngoài chỉ gọi một tập lệnh shell để kích hoạt bản dựng của tôi, (dựa trên Jam). Việc xây dựng sử dụng GCC, và các lỗi và cảnh báo được truyền đến một giao diện điều khiển, nhưng tất nhiên không có trình phân tích cú pháp lỗi đang xem xét nó để không có gì xuất hiện trong khung nhìn Problems của tôi.

Có cách nào để định cấu hình CDT để sử dụng máy quét GCC trên đầu ra bàn điều khiển của tôi để điền vào chế độ xem Sự cố không? Trình phân tích cú pháp GCC được kích hoạt, nó chỉ không nhìn vào đầu ra của tôi.

Trả lời

3

Tôi không chắc chắn nếu câu hỏi này vẫn còn thực tế, nhưng các giải pháp sau đây nên làm việc để cư nhìn Problems:

1) Tạo một makefile rỗng C++ trong CDT (chúng ta hãy gọi nó solution1)

2) Từ trình đơn ngữ cảnh của dự án (trong Project Explorer) chọn "Import ..."

3) Trong trình hướng dẫn "Nhập", chọn "General/File System", nhấp "Next" và chọn thư mục nguồn của bạn. Thật không may CDT 6 không cho phép tạo tham chiếu đến các tệp như CDT 7. Thay vào đó, nó sẽ sao chép tất cả các nguồn đến vị trí của dự án trong vùng làm việc. Vì vậy, thư mục hàng đầu nhất mà bạn nhập nên chứa Jamroot. Đừng quên kiểm tra tất cả các hộp cho tất cả các tệp và thư mục cần thiết trong hộp nhập Nhập.

Như là một thay thế thanh lịch hơn để nhập, bạn chỉ có thể tạo một thư mục trong dự án nhật thực và liên kết nó với thư mục nguồn chứa Jamfile cần thiết - cảm ơn Vanuan cho gợi ý.

Sau khi các tập tin được thêm vào tính chất dự án mở và thực hiện các thay đổi sau:

4) Hãy chắc chắn rằng cả hai CDT Builder và Scanner Cấu hình Builder được lựa chọn trên trang Builders. Đối với Thuộc tính trình tạo CDT, tôi khuyên bạn nên chọn tất cả các tùy chọn ngoại trừ "Trong khi tự động tạo"

5) Trên trang "C/C++ Build", hãy bỏ chọn "Sử dụng lệnh xây dựng mặc định" và đặt vào cái gì đó như "$ {HOME}/boost. build/bin/bjam ". Trong "Build Location" bạn nên đặt thư mục với jamfile cần thiết mà bạn muốn xây dựng từ hệ thống phân cấp dự án của bạn. Ví dụ: "${workspace_loc:/solution1/Server}"

6) Chuyển sang tab "Hành vi" và thêm thông số bjam cần thiết cho tùy chọn "Xây dựng (gia tăng)" và "sạch". Bỏ chọn "Xây dựng trên lưu tài nguyên (Tự động tạo)"

7) Trong "Trình phân tích cú pháp/cài đặt/phân tích lỗi C/C++", hãy chọn tất cả các trình phân tích cú pháp cần thiết. Mọi thứ khác nên được để ở trạng thái mặc định.

Sau đó, bạn nên làm tốt.

Nếu bạn có nhiều dự án trong cây nguồn và sử dụng phương pháp "Nhập", bạn nên tạo cấu hình xây dựng riêng cho mỗi dự án và chỉ định giá trị "Địa điểm xây dựng" tương ứng cho chúng. Tôi sử dụng CDT 7 và vì nó cho phép nhập các tham chiếu tới các thư mục nguồn thay vì tạo các bản sao vật lý, tôi chỉ cần tạo một dự án eclipse riêng biệt trong vùng làm việc cho mỗi Jamfiles đích. Trong CDT 6, nó cũng sẽ hoạt động nếu bạn đã thêm một thư mục được liên kết thay vì nhập các nguồn.

+0

Trên CDT 6 không cho phép tạo tham chiếu: thực sự bạn có thể tạo thư mục được liên kết với một vị trí khác. Và bạn cũng có thể nhập một dự án hiện có từ đường dẫn tùy chỉnh (được liên kết) vào không gian làm việc. – Vanuan

+0

Cũng có thể không có điểm trong việc tạo cấu hình xây dựng riêng biệt vì hệ thống xây dựng Jam đủ mạnh để xây dựng tất cả các dự án cùng một lúc. – Vanuan

+0

Đối với việc xây dựng riêng biệt: nó phụ thuộc vào công việc của bạn và cây nguồn của bạn. Ví dụ, nếu có một vài dự án anh chị em với dự án hiện tại, và bạn đang tập trung vào hiện tại ngay bây giờ, bạn có thể muốn giới hạn phạm vi xây dựng cho nó. Liên quan đến việc thêm các liên kết vào các Thư mục vào dự án CDT, đó là một ý tưởng hay và có vẻ như nó hoạt động. Tôi sẽ cập nhật câu trả lời của tôi với nó. – Krit

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