2017-09-22 1 views
1

Lors de la définition de toutes les options de construction dans NetBeans vers C++ 14, C++ 14 utilise C++ 98 pour la vérification de syntaxe (tous les types auto sont marqués comme des erreurs, les nouvelles fonctions dans C++ 11/14 sont marquées comme non reconnu aussi bien). Comment puis-je utiliser NetBeans pour utiliser C++ 14 pour la vérification de la syntaxe?Comment faire NetBeans utiliser C++ 14 lors de la vérification de la syntaxe?

+0

Que sont les numéros de version OS/ToolChain/NetBeans? – HEKTO

+0

@HEKTO MacOS clang et NetBean 8.2. – xuhdev

+0

Je ne développe pas dans MacOS, mais - faites un clic droit sur le nom du projet, puis appuyez sur le bouton 'Code Assistance -> Reparse Project' - il m'aide souvent dans cette situation – HEKTO

Répondre

0

Essayez d'aller à: Outils> Options> C/C++> Code de l'onglet Assistance> sélectionnez collection d'outils pertinents> C++ onglet compilateur> Liste des définitions Macro

Dans cette liste il devrait y avoir une définition pour __cplusplus. Changez la valeur en __cplusplus = 201402L ou selon la version dont vous avez besoin. Vous devrez ensuite cliquer avec le bouton droit sur le projet et utiliser l'option Code Assistance> Réorganiser le projet. Sachez qu'il sera occasionnellement d'ajouter de nouveau la définition par défaut. Je ne suis pas sûr de la cause, mais cela vaut la peine de vérifier en cas de problèmes futurs.

Valable pour au moins v8.0.2