J'utilise le NSight Eclipse Edition
et certains membres [ici detach()
] ne peuvent pas être résolus même si le projet compile bien.Eclipse: La méthode std :: thread.detach() n'a pas pu être résolue
Le message d'erreur apparaît dans la version 7.0 et 7.5.
MISE À JOUR: OK; J'ai trouvé dans le comprennent thread
est au début de cette vérification:
#if __cplusplus < 201103L
# include <bits/c++0x_warning.h>
#else
et parce que __cplusplus
est à Nsight
défini comme ceci:
donc le #if
est analysé et les membres ne sont pas trouvés - qui sont définis dans la section #else
.
Je ne peux pas définir la valeur dans Eclipse, car dans la fenêtre Preprocessor include Paths, Macros etc.
les boutons sont désactivés et la note est affichée:
Toute idée comment mettre à jour la valeur __cplusplus
?
Avez-vous essayé la mise en C++ 11 compilation option dans l'édition nsight eclipse? Si cela ne vous aide pas, vous pouvez essayer '#undef __cplusplus' et' #define __cplusplus = 201103L' juste avant d'inclure 'thread'. Vous voudrez peut-être conditionner ce comportement sur l'analyse de l'éditeur nsight EE, je suppose qu'il y a une macro définie pour cela. –
@RobertCrovella 1) C++ 11 est défini; 2) J'ai aussi défini ma propre valeur '__cplusplus' dans la source. Mais ce n'est pas vraiment une bonne solution. J'ai trouvé alors dans les paramètres Eclipse un moyen de changer la valeur de '199711L' à' 201103L' -> Cela fonctionne maintenant comme un charme. J'ai écrit à propos de ces gars de Nvidia et j'attends leur réponse. Quand ils me confirmeront, je répondrai à cette question avec la solution. –