2 votes

Mauvais symboles sur mon installation eclipse C++

https://stackoverflow.com/questions/9131763/eclipse-cdt-c11-c0x-support

Je viens de ce site.

J'ai un projet C++ qui se compile sans problème avec g++-4.8. Je voulais juste utiliser std::int8_t à partir du fichier cstdint.

Le problème est que l'indexeur d'Eclipse ne peut pas résoudre le nom.

J'ai consulté le fichier csdint et dans la macro initiale, __cplusplus est étendu à 199711L au lieu de 201103L.

Dans les paramètres de mon projet j'ai ajouté std=c++11 et dans les drapeaux de compilation j'ai ajouté GXX_EXPÉRIMENTAL_CXX0X

Et ai-je dit qu'il compile ?

C'est très frustrant, je suppose que je peux vivre sans l'indexeur, mais là encore, à quoi sert un IDE s'il me donne des erreurs faussement positives.

1voto

Claudiordgz Points 131

J'ai trouvé ma réponse ici : http://www.eclipse.org/forums/index.php/t/490066/

Allez dans Project Properties->Paths and Symbols->Symbols Tab->GNU C++->__cplusplus Symbol et changez en 201103L.

0voto

nils Points 1

Cela dépend du type de projet C++ que vous utilisez et de votre version d'Eclipse. J'ai un projet Makefile dans Eclipse Mars.2 (4.5) avec CDT 8.8.1.201602051005) Si vous avez un projet Makefile et voyez l'élément C/C++ General --> C/C++ Make Projects dans les propriétés de votre projet, vous devez aussi aller dans l'onglet "Options de découverte" et ajouter -std=c++11 à la Arguments d'invocation du compilateur .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X