2009-10-14 5 views
7

У меня есть проект, который строит систему CMake, и мне нравится импортировать ее в Eclipse. Однако, когда я создаю файлы проекта eclipse с помощью 'cmake -G "Eclipse CDT4 - Unix Makefiles"' , в проекте Eclipse нет путей по умолчанию (например,/usr/include 'или gcc-путь для стандартных заголовков).cmake и eclipse: по умолчанию включают пути?

Как исправить это в правильном направлении?

система: линукс GCC 4.3.3 CMake 2.6.4 затмение 3.5.1

ответ

6

Вы должны пойти в свойства проекта (правая кнопка над проектом), «C/C++ включает пути и символы "и добавить их здесь как" внешние включенные пути ".

+4

Изменение должно быть сделано в CMakeList.txt, поскольку файлы проекта Eclipse, которые generqated – dimba

+0

я знаю, но только один раз. Когда файлы CMakeList изменяются , не изменяйте эти настройки в проекте Eclipse. Добавление стандартных заголовков в проект eclipse заключается только в том, чтобы позволить индексатору их находить, но не связан с процессом построения. –

+0

fnieto прав, или, по крайней мере, то, что он говорит, является единственным решением, которое я знал. Насколько я знаю, лучшего решения нет. –

6

В ваших CMakeLists.txt попробуйте добавить следующие две строки:

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

Первая строка ищет путь для stdio.h, который находится в /usr/include на моей системе. Вторая добавляет эту папку в путь включения CMake. Часть /dummy/../ была добавлена ​​к трюку CMake в дополнение к папке (иначе это не так), и в конечном итоге она будет удалена.

Это работает для меня с CMake 2.8.8 и Eclipse 3.7.2.

1

попробовать

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

для моего случая был

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

Я надеюсь, что это помогает