2016-07-01 10 views
6

Tại công ty tôi hiện đang làm việc, một số IDE đang được sử dụng (chúng phát triển phần mềm cho các nền tảng nhúng khác nhau). Tất cả các dự án C của họ sử dụng một Makefile, vì vậy chúng tôi quyết định cũng thêm các quy tắc vào Makefile mặc định của họ để chạy các công cụ phân tích mã tĩnh.Vượt qua tệp đã chọn để Đặt mục tiêu trong Eclipse

Một trong các IDE mà họ sử dụng là Eclipse. Ở đây chúng tôi đã thêm các mục tiêu bổ sung vào chế độ xem Mục tiêu, điều này sẽ kích hoạt mục tiêu lint từ Makefile chẳng hạn. Vì chúng ta sử dụng nhiều IDE, chúng ta có thể nói các công cụ được gọi bởi Makefile để tạo ra đầu ra cụ thể cho IDE đang được sử dụng. Đối với Eclipse, chúng ta thực hiện điều này bằng cách điều chỉnh Lệnh xây dựng và thêm một cái gì đó như IDE_ENV=eclipse vào cuối. Điều này hoạt động tốt.

Gần đây một trong số các kỹ sư đã đề cập rằng nó sẽ thực sự hữu ích nếu anh ta có thể chạy các công cụ, như được định nghĩa trong Makefile, cho một tệp. Vì vậy, tôi đã cập nhật Makefile và bây giờ nó chấp nhận một biến SOURCE_FILE với đường dẫn của tệp cần được kiểm tra.

Trong Eclipse tôi đã thử thêm SOURCE_FILE=${selected_resource_loc} và chỉ SOURCE_FILE=${resource_loc}, nhưng biến này dường như không hoạt động khi chạy Mục tiêu. Tôi cũng đã cố gắng sử dụng $(selected_resource_loc)$(resource_loc) trực tiếp trong Makefile, nhưng không may mắn.

Ai đó có thể cho tôi biết cách tôi có thể truyền tệp đã chọn hiện tại để Thực hiện khi chạy mục tiêu từ chế độ xem Mục tiêu?

+0

Tôi đã thử chạy nó dưới dạng Công cụ bên ngoài, tuy nhiên đầu ra không được Eclipse phân tích cú pháp khi tôi chạy nó như thế. –

+0

Tôi đã thử nhiều thứ và tôi không nghĩ rằng nó có thể vào lúc này. Có lẽ bạn nên cố gắng đăng bài này trên diễn đàn nhật thực hoặc để mở một yêu cầu tính năng trên nhật thực Bugzilla. Dường như các biến không bao giờ được diễn giải trong trường này. – Tim

+0

(Chỉ cần một ý tưởng :) Bạn đã bật làm mới khi bạn chạy thực hiện như một công cụ bên ngoài? – vlp

Trả lời

0

Một số biến đặc biệt của Eclipse có thể không được nhận dạng trong cấu hình xây dựng. Thay vì chạy quy trình xây dựng, hãy thử sử dụng Cấu hình công cụ bên ngoài.

Vấn đề tương tự đã được mô tả ở đây: Custom command for Eclipse on current file.

+1

Trong khi điều này liên kết có thể trả lời câu hỏi, tốt nhất là đưa các phần quan trọng của câu trả lời vào đây và cung cấp liên kết để tham khảo. Các câu trả lời chỉ có liên kết có thể trở thành không hợp lệ nếu trang được liên kết thay đổi - [Từ đánh giá] (/ review/low-quality) -posts/16788814) –

+2

Cảm ơn bạn đã thông tin.Tôi đã thêm một số chi tiết cho câu trả lời của tôi. – Mikolaj

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