2009-10-14 8 views
7

Tengo un proyecto que se crea con el sistema CMake, y me gusta importarlo en Eclipse. Sin embargo, cuando genero archivos de proyecto eclipse con 'cmake -G' Eclipse CDT4-Unix Makefiles "' no hay rutas de inclusión predeterminadas en el proyecto Eclipse (como/usr/include' o la ruta gcc para encabezados estándar).cmake y eclipse: ¿incluye rutas de acceso predeterminadas?

¿Cómo solucionar eso de la manera más correcta?

Sistema: Linux gcc 4.3.3 cmake 2.6.4 Eclipse 3.5.1

Respuesta

6

Tienes que ir a las propiedades del proyecto (botón derecho sobre el proyecto), "C/C++ incluyen rutas de acceso y símbolos "y agréguelos aquí como" rutas de inclusión externas ".

+4

El cambio debe hacerse en CMakeList.txt, ya que los archivos del proyecto Eclipse se generqated – dimba

+0

lo sé, pero solo una vez Cuando los archivos CMakeList cambian , no modifique esta configuración en el proyecto Eclipse. Agregar encabezados estándar al proyecto de eclipse es solo para permitir que el indexador los encuentre, pero no relacionado con el proceso de construcción. –

+0

fnieto tiene razón, o al menos lo que él dice es la única solución que conozco. Por lo que sé, no hay mejor solución. –

6

En sus CMakeLists.txt trate de añadir las dos líneas siguientes:

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

La primera línea se ve por el camino de stdio.h, que se encuentra en /usr/include en mi sistema. El segundo agrega esta carpeta a la ruta de inclusión de CMake. Se agregó la parte /dummy/../ para engañar a CMake para que agregue la carpeta (no lo haría de otra manera), y finalmente se eliminará.

Esto funciona para mí con CMake 2.8.8 y Eclipse 3.7.2.

1

tratar

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

para mi caso fue

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

espero que ayude

Cuestiones relacionadas