Netbeans 8.0(Windows 8)无法识别stoi 我已经搜索谷歌来解决这个问题,包括C++上11个功能不工作的问题,我找不到解决办法。在过去的一年里,我越来越喜欢netbeans,在我所有的计算机科学课程中都使用它。但是,在我的IDE中,C++的一些特性受到限制,尤其是当它们是我的教授用来教C++的特性时,这有点令人讨厌。当我以任何方式使用stoi时,都会出现无法解决标识符错误。是否有某种热修复程序可以让netbeans获得这些特性? 我已经为它做了第一次编程任务,但是因为我现在正在学习C++,我想跟随我的教授的领导,而不做任何无关的事情。p>

Netbeans 8.0(Windows 8)无法识别stoi 我已经搜索谷歌来解决这个问题,包括C++上11个功能不工作的问题,我找不到解决办法。在过去的一年里,我越来越喜欢netbeans,在我所有的计算机科学课程中都使用它。但是,在我的IDE中,C++的一些特性受到限制,尤其是当它们是我的教授用来教C++的特性时,这有点令人讨厌。当我以任何方式使用stoi时,都会出现无法解决标识符错误。是否有某种热修复程序可以让netbeans获得这些特性? 我已经为它做了第一次编程任务,但是因为我现在正在学习C++,我想跟随我的教授的领导,而不做任何无关的事情。p>,c++,gcc,netbeans,cygwin,C++,Gcc,Netbeans,Cygwin,我在这里尝试了公认的解决方案:,在这里:但仍然会出现错误。作为免责声明,据我所知,我正在使用此处所涉及的列出的包含项。所以如果有人有解决办法,我会非常感激 "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory '/cygdrive/c/Users/Zachary/Documents/NetBeansProjects/CS_240_HW

我在这里尝试了公认的解决方案:,在这里:但仍然会出现错误。作为免责声明,据我所知,我正在使用此处所涉及的列出的包含项。所以如果有人有解决办法,我会非常感激

  "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/Zachary/Documents/NetBeansProjects/CS_240_HW01'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/cs_240_hw01.exe
make[2]: Entering directory '/cygdrive/c/Users/Zachary/Documents/NetBeansProjects/CS_240_HW01'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f "build/Debug/Cygwin_4.x-Windows/main.o.d"
g++ -std=c++0x   -c -g -std=c++11 -MMD -MP -MF "build/Debug/Cygwin_4.x-Windows/main.o.d" -o build/Debug/Cygwin_4.x-Windows/main.o main.cpp
main.cpp: In function 'int main(int, char**)':
main.cpp:24:26: error: 'stoi' was not declared in this scope
     int myint = stoi(test);
                          ^
nbproject/Makefile-Debug.mk:84: recipe for target 'build/Debug/Cygwin_4.x-Windows/main.o' failed
make[2]: *** [build/Debug/Cygwin_4.x-Windows/main.o] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/Zachary/Documents/NetBeansProjects/CS_240_HW01'
nbproject/Makefile-Debug.mk:62: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/Zachary/Documents/NetBeansProjects/CS_240_HW01'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2


EDIT: Added Build output

你把它叫做性病::stoi,而不仅仅是stoi?或者使用名称空间std;,将其纳入范围;,如果你还不知道为什么这是一个错误?包括在内吗?您使用的是哪个版本的GCC,以及您到底是如何尝试启用C++11支持的?是的。我正在使用名称空间std,我也尝试过另一种方法。是的,我使用的是正确的包含。至于你的另外两个问题,我实际上不知道是什么版本,我假设我下载了所有当前版本。所以也许我没有机会。我怎么知道?如果我没有,我将如何获得它们?gcc-v将告诉您版本。希望它是4.8或4.9,具有良好的C++11支持,您可以通过指定-std=C++11作为编译器参数来启用它。恐怕我不知道如何告诉netbeans这样做。如果它早于此,那么-std=c++0x可能会给您一些c++11的程度,但它会有点粗略。Netbeans build output窗口应该包含运行编译器时使用的确切命令行。将其添加到您的帖子中。在项目属性窗口中指定的C++标准版本:Budio-C++编译器-C++标准。另外,如果没有其他合适的选项,还可以使用附加选项字段指定自定义命令行选项。@frymode,我不熟悉您所说的内容,您认为输出窗口应该显示运行命令行编译器的确切信息是什么意思?你是说它在编译之前向我吐的垃圾?你是说我必须在每个项目和附加选项中的每个项目中添加我需要的内容吗?对不起,我对netbeans中的很多选项都不太熟悉,因为我在用java编写代码时,除了更新到JavaFX的8.0之外,从来并没有做过任何额外的事情,所以请原谅我的无知。