Question

J'ai créé le projet Eclipse avec CMake. J'utilise VTK avec qt. Structure Dir est la suivante:

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

J'ai mis le feu l'éclipse avec espace de travail dir / chemin / parent .

J'ai suivi les instructions décrites dans http://www.cmake.org/Wiki/Eclipse_CDT4_Generator . Tout se construit bien, mais la navigation ne fonctionne pas. Autrement dit, l'éclipse me donne l'avertissement que le source.h est pas encore indexé.

En outre, l'autocomplétion ne fonctionne pas avec les classes liées qt et VTK. Je suis repartie avec le projet | Propriétés, où Includes sont inclus les pintes et VTK. Qu'est-ce que je fais mal? Je voudrais vraiment avoir autocomplétion e navigation dans Eclipse travailler avec mon projet. J'utilise Eclipse Ganymede sur ubuntu 8.04 64 bits.

thx à l'avance

Était-ce utile?

La solution

Selon le Wiki, vous devez avoir votre arbre de construction en dehors de l'arbre source.

  

Cette ressource liée n'est pas créé si   le répertoire de construction est un sous-répertoire   du répertoire source, car   Eclipse ne permet pas de charger des projets   qui ont des ressources liées pointant   à un répertoire parent. Nous recommandons donc   pour créer vos répertoires de construction non   comme les enfants, mais comme frères et sœurs à la   répertoire source.

Vous aurez besoin de faire quelque chose comme ceci:

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

Autres conseils

Cela m'a pris un certain temps pour comprendre. Vous devez vous assurer que le répertoire « Build » est vraiment pas partie du répertoire du projet, ce qui signifie, le plus haut niveau répertoire qui contient le « CMakeLists.txt ».

Donc dans mon cas, je "dir / arbre / project_dir" et "dir / arbre / project_dir / src", alors je devrais créer les répertoires de construction "dir / arbre / build_dir".

Alors, je créé un petit script qui crée à la fois de débogage et des projets Edition:

#!/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

Appelez le script de "dir / arbre" avec l'argument "project_dir".

Ensuite, dans Eclipse, cliquez sur "Fichier" -> "Importer" -> "Général" -> "Projets existants dans l'espace de travail". Spécifiez le répertoire "dir / arbre / $ 1_build", il reconnaîtra automatiquement les deux projets.

, les deux projets de version et de débogage sont chargés dans Eclipse, et vous avez toutes les belles options comme le code Assiste (complétion de code), et le débogage rapide en double-cliquant sur les erreurs.

Notez que vous pouvez ajouter des filtres de fichiers dans Eclipse pour supprimer les fichiers CMake de l'arborescence du projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top