2016-12-16 66 views
1

好日子所有的NetBeans無法解決標識c_str

我最近從Qt的造物主切換到NetBeans和我後悔自己的決定,這是我曾與編譯器錯誤最新的(許多)問題等

Previous issue and MinGW64 compiler installation

問題:

安裝MinGW64編譯由於後我用std::to_string方法發生了一個不合理的錯誤,我有類似的問題。

目前,我使用的是MinGW64編譯器,並嘗試使用c_str()功能時,我得到一個錯誤

無法解決標識c_str

重新分析項目有沒有影響。 嘗試使用自動完成提供任何建議aswel

最低限度代碼:

#include <string>  
using namespace std; 

netm::netm(string hostname, int portNumber) 
{ 
    const char * c = hostname.c_str(); 
} 

NetBeans IDE的信息:

Product Version: NetBeans IDE 8.2 (Build 201609300101) 
Java: 1.8.0_112; Java HotSpot(TM) 64-Bit Server VM 25.112-b15 
Runtime: Java(TM) SE Runtime Environment 1.8.0_112-b15 
System: Windows 10 version 10.0 running on amd64; Cp1252; en_ZA (nb) 

有什麼建議?

+0

如果每個人都像以前一樣使用[編輯](https://en.wikipedia.org/wiki/Ed_(text_editor)),那麼這不會是一個問題。 – user4581301

+0

@ user4581301 haha​​ha指望有人說最終...... – KGCybeX

+0

你似乎錯過了編譯器和IDE之間的區別。怎麼樣lib和頭文件夾搜索選項? – Ripi2

回答

1

我找到了解決這個問題,通過https://stackoverflow.com/a/35025731/4101876

您需要設置如下:右鍵單擊項目,選擇屬性。在Build - > C++ Compiler下,將C++ Standard設置爲非默認值。這將消除這個錯誤的錯誤。

+0

適合我;儘管'std :: to_string'也是合適的C++ 11,但將Netbeans的代碼協助從C++ 11設置爲C++ 14可以消除紅色突出顯示。 – davide