2016-11-10 105 views
0

我正在使用NetBeans8.2進行C++項目並希望使用C++ 11功能。我的問題在於,NetBeans的代碼幫助無法解決shared_ptr符號,因此儘管編譯成功通過,仍將其視爲錯誤。
我已經使用了很多 - 並看到了設置__cplusplus宏到201103L的所有選項 - 但它對我沒有幫助。 Netbeans忽略它,我仍然有這個令人討厭的消息「無法解析符號」。
我也在工具 - >屬性 - >代碼幫助 - > C++編譯器中將C++標準設置爲C++ 11。NetBeans 8.2將代碼配置配置爲C++ 11

有沒有人對我有任何想法?

回答

0

由於編譯成功,您的編譯器設置看起來沒問題。

你可以做什麼:

  • Context menu of Project -> Code Assistance
    • Reparse Project
    • 由於NB8.2可供選擇:Clean C/C++ cache and restart IDE
  • Clean(aka。刪除)手動緩存並重新啓動IDE(你看到在幫助中使用的緩存目錄 - >關於 - 在Linux上它通常是~/.cache/netbeans/<NB version>
  • 檢查IDE登錄錯誤(視圖 - > IDE日誌)。您還可以清除日誌,重新分析項目,並只看到解析的錯誤。
  • 創建一個新的C++與C++ 11項目啓用的測試,如果你有同樣的問題在那裏。