2009-10-14 6 views
7

Mam projekt, który jest oparty na systemie CMake i lubię go importować do Eclipse. Jednak, kiedy generuję pliki projektu zaćmienia z "cmake -G" Eclipse CDT4 - Unix Makefile "' , nie ma domyślnych ścieżek dołączania do projektu Eclipse (takich jak/usr/include' lub ścieżka gcc dla standardowych nagłówków).cmake i eclipse: domyślnie zawierają ścieżki?

Jak naprawić to w odpowiedni sposób?

System: linux gcc 4.3.3 CUpewnij 2.6.4 Eclipse 3.5.1

Odpowiedz

6

Musisz iść do właściwości projektu (prawy przycisk nad projektem), „C/C++ zawierać ścieżki i symbole "i dodaj je tutaj jako" zewnętrzne ścieżki dostępu ".

+4

Zmiany powinny być wykonane w CMakeList.txt, ponieważ pliki projektu Eclipse są generqated – dimba

+0

wiem ale tylko raz. Gdy pliki CMakeList zmieniają się , nie modyfikuj tych ustawień w projekcie Eclipse. Dodanie standardowych nagłówków do projektu zaćmienia umożliwia tylko indeksowanie ich, ale nie jest powiązane z procesem budowy. –

+0

fnieto ma rację, a przynajmniej to, co mówi, jest jedynym rozwiązaniem, jakie znałem. O ile wiem, nie ma lepszego rozwiązania. –

6

W swoim CMakeLists.txt spróbuj dodać następujące dwa wiersze:

find_path(STDIO_INCLUDE_PATH stdio.h) 
include_directories("${STDIO_INCLUDE_PATH}/dummy/../") 

Pierwszy wiersz wyszukuje ścieżkę stdio.h, który znajduje się w /usr/include w moim systemie. Drugi dodaje ten folder do ścieżki włączania CMake. Część /dummy/../ została dodana, aby oszukać program CMake w celu dodania folderu (inaczej by go nie było) i ostatecznie zostanie usunięty.

To działa dla mnie z CMake 2.8.8 i Eclipse 3.7.2.

1

spróbować

cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_ECLIPSE_VERSION=<put here your eclipse version> ../src 

za moim przypadku było

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

Mam nadzieję, że to pomaga