2016-11-10 3 views
0

Ich benutze NetBeans8.2 für C++ Projekt und möchte C++ 11 Funktionen verwenden. Mein Problem ist, dass die Codeunterstützung von NetBeans es irgendwie nicht schafft, das Symbol shared_ptr aufzulösen und es daher als Fehler zu löschen, obwohl die Kompilierung erfolgreich verläuft.
Ich habe viel darüber gegoogelt - und alle Optionen des Makros __cplusplus auf 201103L gesetzt - aber es hilft mir nicht. Netbeans ignorieren es und ich habe immer noch diese nervige Nachricht von "Symbol kann nicht aufgelöst werden".
Ich habe auch den C++ - Standard auf C++ 11 in Tools -> Eigenschaften -> Code-Hilfe -> C++ - Compiler.NetBeans 8.2 konfigurieren Code assitance zu C++ 11

Hat jemand eine Idee für mich?

Antwort

0

Da die Kompilierung erfolgreich ist, scheinen Ihre Compilereinstellungen in Ordnung zu sein.

Was können Sie tun:

  • Context menu of Project -> Code Assistance
    • Reparse Project
    • Seit NB8.2 verfügbar: Clean C/C++ cache and restart IDE
  • Reinigen (aka. löschen) Cache manuell und starten Sie IDE (Sie sehen das Cache-Verzeichnis auf Hilfe verwendet -> Über uns - auf Linux es in der Regel für Fehler ~/.cache/netbeans/<NB version>
  • prüfen IDE Log ist (Ansicht -> IDE Log). Sie kann das Protokoll auch reinigen, um das Projekt Analysepunkte und nur die Fehler des Parse.
  • erstellen Sie ein neues C++ Projekt mit C++ 11 aktiviert einen Test sehen, ob Sie das gleiche Problem dort.