2014-03-04 197 views
6

我已經看到了類似的文章圍繞這個,但不能讓Netbeans停止顯示錯誤信息"Unable to resolve identifier nullptr"當我的代碼工作正常。我正確地啓用了C++ 11,不確定問題是什麼?Netbeans恨nullptr,但仍然工作正常

回答

7

針對NetBeans 7.4

在項目屬性:

集 「C標準」 到 「C11」 的編輯及 「附加選項」 添加 「-std =的C++ 0x」 爲編譯器

在我的情況下,我不得不關閉並重新加載文件,錯誤標記消失。

編輯:

這不是一個100%可行的解決方案,對不起。

+0

真棒,即使沒有重新加載文件工作!感謝:D – Instinct

+0

今天,我看到它不是我的解決方案。我想昨天,我忘了重建。那麼,將「C標準」設置爲「C11」還會在構建過程中添加一個新參數「-std = C++ 11」,而gcc 4.6並不知道這個參數。 – doev

+0

http://stackoverflow.com/questions/11921138/netbeans-c-c-7-2-std-c11-not-recognized-by-gcc-v4-6-or-lower – doev

1

我記得2012年向Netbeans開發者提交了一個關於這個問題的錯誤報告(it should be solved right now)。

無論如何嘗試將C++ 11支持的GCC標誌設置爲:-std=c++11,這可以在Project Properties -> Build -> C++ Compiler -> Additional Options中完成,除非這是您已經完成的任務,那麼我什麼都沒有。

+0

哈哈這很奇怪,它應該在7.3中修復,但在7.4中仍然是相同的錯誤?我正在使用'-std = C++ 11',但netbeans仍然是瘋狂的= /也使用'g ++ 4.8.2',如果這改變了什麼 – Instinct

+0

根據[this](http://stackoverflow.com/questions/3756473/ what-header-file-needs-be-for-using-nullptr-in-g)你應該用'g ++ 4.8.2'好。我不知道這裏有什麼可能是錯誤的,你也可以嘗試'__null'擴展 - 當'nullptr'只是作爲一個行業建議的想法時使用。您可能還想檢查[this](http://stackoverflow.com/questions/2419800/can-nullptr-be-emulated-in-gcc)(在gcc下模擬nullptr)。這就是我得到的。 – imkort

0

這些解決方案並不適合我,所以我扔在#define nullptr nullptr這似乎是伎倆。

相關問題