2010-02-20 4 views
4

J'essaye de configurer le plugin de test d'unité CUTE pour les outils de développement Eclipse C/C++.Configurer CUTE (plugin d'essai d'unité CDT d'Eclipse) sur OSX

Le documentation dit:

Si vous ne l'avez pas installé Boost dans l'emplacement standard, vous devrez spécifier. Cliquez avec le bouton droit sur le projet CUTE nouvellement créé et sélectionnez Propriétés. Dans C/C++ Build, Settings, choisissez l'onglet Tool Settings. Spécifiez le chemin d'inclusion Boost dans le compilateur G ++ C++, Répertoires, et spécifiez le chemin de la bibliothèque et le nom de la bibliothèque boost_thread, par exemple, boost_thread-gcc-mt-d-1_33.

De quoi parle la partie en gras? Je n'ai aucune idée de ce que ça me demande de faire. Jusqu'à présent, j'ai téléchargé boost et déplacé le répertoire vers/usr/local /, puis j'ai ajouté "/ usr/local/boost_1_42_0/boost" à la liste des chemins d'inclusion sous Propriétés du projet> Construction C/C++> Paramètres> Outil paramètres> GCC C++ Compiler> Répertoires dans mon projet mignon, mais Eclipse me donne encore beaucoup d'erreurs et d'avertissements indiquant qu'il ne peut pas trouver boost, par exemple:

Errors: 
Description Resource Path Location Type 
'boost_or_tr1' has not been declared cute_suite_test.h /helloworld/cute line 45 C/C++ Problem 
'boost_or_tr1' has not been declared cute_test.h /helloworld/cute line 53 C/C++ Problem 
'boost_or_tr1' was not declared in this scope cute_testmember.h /helloworld/cute line 30 C/C++ Problem 
'boost_or_tr1' was not declared in this scope cute_testmember.h /helloworld/cute line 34 C/C++ Problem 
'boost' is not a namespace-name cute_equals.h /helloworld/cute line 41 C/C++ Problem 
'boost' is not a namespace-name cute_suite_test.h /helloworld/cute line 33 C/C++ Problem 
'boost' is not a namespace-name cute_test.h /helloworld/cute line 34 C/C++ Problem 

Warnings: 
Description Resource Path Location Type 
boost/bind.hpp: No such file or directory cute_suite_test.h /helloworld/cute line 32 C/C++ Problem 
boost/function.hpp: No such file or directory cute_test.h /helloworld/cute line 33 C/C++ Problem 
boost/type_traits/is_floating_point.hpp: No such file or directory cute_equals.h /helloworld/cute line 34 C/C++ Problem 
boost/type_traits/is_integral.hpp: No such file or directory cute_equals.h /helloworld/cute line 33 C/C++ Problem 
boost/type_traits/make_signed.hpp: No such file or directory cute_equals.h /helloworld/cute line 35 C/C++ Problem 

C'est la première fois en essayant le développement C++ dans environ 10 années et je suis vraiment perdu ici. Toute aide serait grandement appréciée!

Répondre

1

Alors que de nombreuses bibliothèques dans boost sont en-tête uniquement, some exigent des bibliothèques (comme dans .lib.a.dyld & c) à construire. Here sont des instructions sur le bâtiment boost. Comme la partie en gras indique «spécifiez le chemin de la bibliothèque et le nom de la bibliothèque boost_thread», il semble que vous devriez construire des sources boost pour produire les bibliothèques nécessaires, comme dans votre cas libboost_thread. Spécifiez ensuite le chemin et le nom de cette bibliothèque dans les paramètres de votre projet. En dehors de cela, je pense que vous devez également spécifier des chemins d'inclusion, car il est peu probable que /usr/local/<boost_somthing> soit trouvé par défaut, d'où toutes les erreurs 'boost' is not a namespace-name.

+0

Cela fonctionne! J'ai aussi dû faire un clic droit sur "Clean Project" qui m'a pris pour toujours à comprendre. – Imran

Questions connexes