Pregunta

He creado el proyecto Eclipse con cmake. Yo uso vtk con Qt. estructura Dir es como sigue:

parent_dir:
    source - source.h, source.cpp
    build - this is where the .project resides

Me he disparado hasta el eclipse con el espacio de trabajo dir / ruta / padres .

He seguido las instrucciones descritas en http://www.cmake.org/Wiki/Eclipse_CDT4_Generator . Todo se construye muy bien, pero la navegación no está funcionando. Es decir, el eclipse me da la advertencia de que el source.h no es indexado todavía.

Además, la terminación automática no funciona con clases qt y relacionadas con VTK. Me había registrado con el Proyecto | Propiedades, donde se incluyen incluye el QT y vtk. ¿Qué estoy haciendo mal? Realmente me gustaría tener la terminación automática nd navegación en Eclipse trabajar con mi proyecto. Estoy usando Eclipse ganymede en ubuntu 8.04 64 bits.

THX de antemano

¿Fue útil?

Solución

De acuerdo con la Wiki, usted debe tener su árbol de construcción fuera del árbol de código fuente.

  

Este recurso vinculado no se crea si   el directorio de compilación es un subdirectorio   del directorio de origen debido   Eclipse no permite cargar proyectos   que tienen recursos vinculados apuntando   a un directorio padre. Por lo que recomendamos   para crear sus directorios de construcción no   como los niños, sino como hermanos a la   directorio de origen.

Usted tendrá que hacer algo como esto:

mkdir /home/user/parent_dir_build
cd  /home/user/parent_dir_build
cmake /home/user/parent_dir

Otros consejos

Esto me llevó bastante tiempo para averiguar. Usted debe asegurarse de que el directorio "construir" realmente no es parte del directorio del proyecto, es decir, el directorio de más alto nivel que contiene la "CMakeLists.txt".

Así que en mi caso, tengo "dir / árbol / project_dir" y "dir / árbol / project_dir / src", entonces yo debería crear los directorios de construcción "dir / árbol / BUILD_DIR".

A continuación, he creado un pequeño script que crea a la vez de depuración y liberación proyectos:

#!/bin/sh
mkdir -p $1_build/Release
mkdir -p $1_build/Debug
cmake -E chdir $1_build/Release cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ../../$1
cmake -E chdir $1_build/Debug cmake -G"Eclipse CDT4 - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../../$1

Llamada el guión de "dir / árbol" con el argumento "project_dir".

A continuación, en Eclipse, haga clic en "Archivo" -> "Importar" -> "General" -> "proyectos existentes en espacios de trabajo". Especifique el directorio "dir / árbol / $ 1_build", que reconocerá automáticamente los dos proyectos.

Ahora, ambos proyectos de la versión y de depuración se cargan en Eclipse, y tiene todas buenas opciones como el Código Assiste (finalización de código), y la depuración rápida haciendo doble clic sobre los errores.

Tenga en cuenta que puede agregar algunos archivos-filtros en Eclipse para eliminar los archivos CRealice desde el árbol del proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top