2013-02-24 32 views
14

Tôi đang cố gắng tạo ra một eclipse .project và .cproject từ một tệp cmake hiện có. Chạy cmake từ gốc của dự án mà tôi đã thử thêm vào tập gốc CMakeLists.txt (CMAKE_ECLIPSE_VERSION = 4.2) mà dường như không thể làm gì vì nó là biến cục bộ, không phải biến env toàn cầu, nếu tôi hiểu chính xác.cmake không nhận ra cài đặt CMAKE_ECLIPSE_VERSION

Cố gắng thêm cờ dòng lệnh như thế này:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 . 

Tạo cảnh báo sau. Vậy làm thế nào để một cmake biết phiên bản nhật thực?

- Không thể xác định phiên bản Eclipse, giả sử ít nhất 3.6 (Helios). Điều chỉnh CMAKE_ECLIPSE_VERSION nếu điều này là sai.

Tôi đã kiểm tra tệp .project và có vẻ như đang sử dụng cdt 4. Khá cũ.

Kesten

+0

Tôi có cùng một vấn đề. Sẽ rất tuyệt nếu có giải pháp cho vấn đề này. – Daniel

+3

Một cách giải quyết mà tôi thấy là đảm bảo rằng nhật thực nằm trong PATH của bạn để CMake có thể tìm thấy nó. Sau đó, bạn sẽ không phải chỉ định phiên bản Eclipse theo cách thủ công. – Daniel

+0

Bạn có nhớ đánh dấu câu trả lời của mình là được chấp nhận không? Nó rõ ràng hơn rằng nó làm việc trong trường hợp những người khác đọc câu hỏi :) –

Trả lời

20

tôi đã cùng một vấn đề và sau khi xem xét mã CMake của tôi nhận thấy rằng các biến thực tế sử dụng để có được phiên bản của Eclipse được đặt tên _ECLIPSE_VERSION (bắt đầu với dấu gạch dưới) và không CMAKE_ECLIPSE_VERSION. Dưới đây là những gì mã trông giống như:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 . 

Điều đó làm việc cho tôi!

EDIT: Phiên bản cũ hơn của CMake không nhận ra Eclipse 4.2 (sử dụng CDT 8.1) nhưng nhận dạng 3.7 (sử dụng CDT 8.0). Tôi đã sử dụng -D_ECLIPSE_VERSION = 3.7 và Juno đã chọn cấu hình dự án tốt (trước đây tôi đã có các bản vá chưa được giải quyết do sự không tương thích của các tệp CDT4 được tạo theo mặc định). Như đã chỉ ra bởi m3tikn0b, các phiên bản mới hơn của CMake nhận ra cho đến khi Eclipse Kepler 4.3.

+3

phiên bản cmake tôi thử nghiệm với ngày hôm nay (2.8.12.1) hỗ trợ -D_ECLIPSE_VERSION = 4.2 và công nhận nó như là "Juno" – m3tikn0b

+0

Hoặc thêm vào CMakeLists.txt 'set (_ECLIPSE_VERSION "4.4") ' – gerardw

4

Có lỗi trong CMake. Xem 0014422: CMAKE_ECLIPSE_VERSION is not taken into account. Trình theo dõi vấn đề cho biết nó sẽ được sửa chữa trong cmake 2.8.13.

+0

CMake nhảy lên phiên bản 3.0 trực tiếp vì vậy bất cứ ai quan tâm đến điều này nên kiểm tra phiên bản đó. –

1

cùng một vấn đề ở đây. Sau khi tìm kiếm tôi tìm thấy các giải pháp sau đây:

cố gắng trước đó:

cmake -G"Eclipse CDT4 - Unix Makefiles" -D_ECLIPSE_VERSION=4.2 ../src 

và nó không hoạt động. Sau đó, tôi đã thử:

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=4.2 ../src 

Điều này làm việc cho tôi .. Tôi hy vọng điều đó sẽ hữu ích.

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