NetBeans无法解析标识符C_ST

netbeans unable to resolve identifier c_str

本文关键字:ST 标识符 NetBeans      更新时间:2023-10-16

美好的一天all

我最近从Qt-Creator转换为Netbeans,我很遗憾这个决定,这是我在编译器错误等方面遇到的最新(许多)问题,等等。

上一期和mingw64编译器安装

问题:

由于我对std::to_string方法遇到的错误,安装了MingW64编译器后,我也有类似的问题。

当前,我正在使用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)

有什么建议?

我通过https://stackoverflow.com/a/35025731/4101876

找到了解决此问题的解决方案。

您需要设置以下内容:右键单击项目,选择属性。在构建 -> C 编译器下,将C 标准设置为默认值以外的其他标准。这将删除此错误的错误。