2010-10-22 30 views
9

Tôi đang sử dụng CDT Eclipse. Tôi đã cấu hình "Builder bên ngoài" và tôi tự động tạo Makefiles. Thật không may, Makefiles được tạo chứa đường dẫn bao gồm tuyệt đối. Tôi muốn sử dụng các Makefiles được tạo ra trên các hệ thống khác (nơi Eclipse chưa được cài đặt) - có cách nào để làm cho Eclipse sử dụng các đường dẫn tương đối vào Makefile không?Lấy CDT Eclipse để sử dụng các đường dẫn tương đối trong các Makefiles được tạo ra

Tôi đã định cấu hình dự án của mình bao gồm thư mục trong Cài đặt -> Cài đặt công cụ -> Trình biên dịch GCC C -> Bao gồm đường dẫn bằng $ {workspace_log}.

+1

Câu trả lời được chấp nhận bên dưới hoạt động cho các đường dẫn bao gồm trong dự án, nhưng về các tệp tài nguyên được liên kết thì sao? Tệp tạo của tôi vẫn chứa các tệp nguồn đường dẫn tuyệt đối. Bạn không sử dụng các nguồn được liên kết trong dự án của mình? Làm thế nào bạn có thể biên dịch trên các hệ thống khác? – dtmland

Trả lời

4

Nếu bạn sử dụng đường dẫn tương đối trong 'đường dẫn bao gồm' (thay vì ${workspace_loc}), thì tệp makefile (và .mk nó sử dụng) sẽ bao gồm đường dẫn tương đối.

+5

Tương đối từ đâu? – CashCow

+1

Bạn có cơ hội đạt được điều tương tự cho các tệp nguồn được liên kết không? Chúng vẫn được đặt thành tuyệt đối trong các tệp makefiles được tạo của tôi? – dtmland

+0

Không, xin lỗi ... Tôi đã không làm việc với Eclipse trong khoảng 4 năm. –

3

Đường dẫn tương đối bạn thêm vào tab "Dự án> Thuộc tính> C/C++ chung> Đường dẫn và biểu tượng> Bao gồm" có liên quan đến thư mục dự án của bạn.

Các quảng cáo xuất hiện trong các tệp makefiles được tạo có liên quan đến vị trí Makefile chính.

1

Có cách tốt hơn để thực hiện việc này: "Dự án> Thuộc tính> C/C++ Build> Cài đặt> Cài đặt công cụ> Cross G ++ [hoặc GCC] Compiler> Includes". Nhấn vào cộng nút, sau đó viết:

"$ {} ProjDirPath /../../../ somefolder1/somefolder2"

Cách tiếp cận này cho phép bạn chỉ định bất kỳ thư mục bên ngoài bằng đường dẫn tương đối vào thư mục dự án của bạn, ngay cả khi nó nằm trong thư mục con mẹ.

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