2009-11-02 6 views
1

Je voudrais profiter du code d'Eclipse pour boost: shared_pointer dans Eclipse 3.5 avec CDT 6.0. Eclipse n'offre pas terminé pendant que je vous écris le code suivant:Utiliser le code d'Eclipse pour booster

#include <boost/shared_ptr.hpp> 

#include "A.h" 

typedef boost::shared_ptr<A> aPTR; 

int main() { 

    aPTR test(new A); 

    test->ge.... // no completion (there is a getter in class A) 

return 0; 
} 

Chose amusante: Mon vieux Eclipse 3.4 avec CDT 5.0 sur mon autre ordinateur effectue la complétion de code pour boost des choses sans aucun problème. Dois-je procéder à des étapes de configuration pour obtenir l'achèvement du code avec un travail accéléré? Dois-je indexer les fichiers boost dans/usr/include/boost/dans un type spécial? Existe-t-il un moyen de forcer Eclipse à réindexer le contenu.

Enfin: Oui, je connais this Post mais il me manque des "prochaines étapes" concrètes.

merci

Répondre

1

L'indexation Eclipse CDT des bibliothèques de boost commence déjà à rencontrer la version 1.37 (ou même 1.36, impossible à vérifier).

Ma solution pour bénéficier de la complétion de code en utilisant une version de stimuler à jour (1.39) est la suivante:

  • J'ai deux versions de boost (1,35 et 1,39) sur mon ordinateur.
  • Dans la configuration de construction de débogage (paramètres/répertoires), je définis le chemin d'inclusion de l'ancienne version de boost.
  • Dans la version Release Release Configuration, définissez le chemin d'inclusion de la bibliothèque d'amplification proprement dite.
  • Je mis l'indexeur Option « Construire la configuration pour l'indexeur » à « Utiliser la configuration de construction fixe »> Debug

L'indexeur utilise maintenant l'ancienne bibliothèque pour l'indexation et la complétion de code, mais la version sera encore compilé avec la récente version boost. Au moins, cela a fonctionné pour moi. S'il vous plaît vérifier cela pour votre configuration de construction, si vous souffrez du même problème !!

Parfois, cela semble être une science de fusée.

+1

Y a-t-il un rapport de bug pour ça? Je ne pouvais pas en trouver un mais je pense vraiment qu'il devrait y en avoir un. –

-1

Réindexez ce que vous devez faire. Si cela ne vous aide pas à modifier l'indexeur en "indexeur complet".

+1

Merci. Ce que je faisais maintenant était de changer l'Indexer pour ce projet en indexeur complet -> pas de succès. Pourriez-vous être plus précis? Comment puis-je "réindexer"? – Maus

Questions connexes