2010-06-04 31 views
23

Tôi mới làm lu mờ và muốn làm như sau:Eclipse thêm build lệnh của riêng bạn

  1. Sử dụng tùy chỉnh của tôi xây dựng lệnh với nhật thực toàn phần. Cho đến bây giờ tôi chỉ thấy make all. Tôi sử dụng một kịch bản lệnh shell để xây dựng dự án của mình; làm thế nào tôi có thể sử dụng nó trong môi trường Eclipse?
  2. Khi tôi tạo dự án mới với mã nguồn hiện tại, nó không thêm tệp, không xây dựng mã và nếu mã không thành công (vì tôi thường không có make all).

Làm cách nào để giải quyết vấn đề này?

Trả lời

19

Bạn có thể thêm trình tạo tùy chỉnh trong danh mục "Nhà xây dựng" của thuộc tính dự án.

dự án-> Properties-> builders-> mới

đó bạn cũng có thể tắt các nhà xây dựng nhật thực mặc định ..

hy vọng rằng giúp

10

Ngoài những gì smeg4brains nói và giả định rằng bạn đang sử dụng plugin CDT bạn có thể vào: dự án

-> properties -> C/C++ Build

Bỏ chọn Use default build command trên tab Builder Settings và thay thế thực hiện bằng ví dụ: scons.

Trên tab Behaviour, sau đó bạn có thể chỉ định mục tiêu để gọi cho giai đoạn BuildClean.

Để giải quyết vấn đề thứ hai của bạn, hãy mở menu Project và bỏ chọn Build automatically. Điều này sẽ ngăn Eclipse xây dựng dự án khi nó cho rằng nó là cần thiết.

+2

Không giải quyết được sự cố của tôi. Tôi cần phải làm một cái gì đó như thế này ./build.sh ARGC1 ARGC2 – Viks

+6

Đó là chính xác những gì bạn có thể làm nếu bạn làm theo mô tả của tôi. Sử dụng '$ {workspace_loc: /YOUR_PROJ/build.sh}' thay vì lệnh 'make' và thay cờ' Build' 'all' bằng' ARGC1 ... ARGCN' trên tab hành vi. Đó là cách tôi sử dụng tập lệnh tạo tùy chỉnh thay vì sử dụng make. – MKroehnert

+0

bạn sẽ quản lý cấu hình xây dựng và tích hợp với trình gỡ lỗi như thế nào? –

4

Nếu bạn muốn thêm các lệnh của riêng bạn khác thì cách đơn giản nhất là để viết tập tin Ant cho dự án của bạn để bằng cách nhấn vào khi bạn có thể thực hiện tất cả các bạn commands.To xem làm thế nào để viết tập tin Ant click here

1

tôi có thể làm một cái gì đó tương tự như có protoc chạy trên các tập tin .proto của tôi. Tôi đã làm điều đó bằng cách thêm "Tạo mục tiêu" vào dự án.

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