2013-02-24 12 views
14

Próbuję wygenerować zaćmienie .project i .cproject z istniejącego pliku cmake. Uruchamianie cmake z katalogu głównego projektu Próbowałem dodać do zestawu głównego CMakeLists.txt (CMAKE_ECLIPSE_VERSION = 4.2), który najwyraźniej nie może nic zrobić, ponieważ jest zmienną lokalną, a nie globalną zmienną env, jeśli dobrze rozumiem.cmake nie rozpoznaje ustawienia CMAKE_ECLIPSE_VERSION

Próbując dodać flagę do poleceń tak:

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

wywołuje następujące ostrzeżenie. Jak więc pozwolić, żeby cmake znał wersję Eclipse?

- Nie można określić wersji Eclipse, zakładając co najmniej 3.6 (Helios). Dostosuj CMAKE_ECLIPSE_VERSION, jeśli jest źle.

Sprawdziłem plik .project i wydaje się, że używam cdt 4. Bardzo stary.

Kesten

+0

Mam dokładnie ten sam problem. Byłoby naprawdę fajnie, gdyby istniało rozwiązanie tego problemu. – Daniel

+3

Rozwiązaniem, które znalazłem, jest upewnienie się, że zaćmienie jest w Twojej PATH, aby CMake mógł je znaleźć. Wtedy nie będziesz musiał ręcznie określać wersji Eclipse. – Daniel

+0

Czy mógłbyś zaznaczyć swoją odpowiedź jako zaakceptowaną? Jest bardziej jasne, że zadziałało, gdyby inni przeczytali pytanie :) –

Odpowiedz

20

miałem ten sam problem i po patrząc na kod CUpewnij za Zauważyłem, że rzeczywista zmienna używana do pobierania wersji Eclipse jest nazwany _ECLIPSE_VERSION (począwszy od podkreślenia) i nie CMAKE_ECLIPSE_VERSION. Oto, jak wygląda kod:

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

To zadziałało u mnie!

EDYCJA: Starsze wersje CMake nie rozpoznają Eclipse 4.2 (który używa CDT 8.1), ale rozpoznaje 3.7 (który używa CDT 8.0). Użyłem -D_ECLIPSE_VERSION = 3.7 i Juno dobrze podniosło konfigurację projektu (wcześniej miałem nierozwiązane wtrącenia z powodu niekompatybilności domyślnie wygenerowanych plików CDT4). Jak wskazano przez m3tikn0b, nowsze wersje CMake rozpoznają aż Eclipse Kepler 4.3.

+3

wersja CUpewnij testowałem z dzisiaj (2.8.12.1) obsługuje -D_ECLIPSE_VERSION = 4,2 i rozpoznaje je jako „Juno” – m3tikn0b

+0

lub dodać do CMakeLists.txt 'set (_ECLIPSE_VERSION„4,4”)' – gerardw

1

ten sam problem tutaj. Po poszukiwaniach znaleziono następujące rozwiązanie:

wcześniej próbowałem:

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

i to nie działa. Potem próbowałem:

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

To zadziałało dla mnie .. Mam nadzieję, że to pomaga.

Powiązane problemy