已经 include 了相应的头文件 string,但是在调用 stoi 函数时提示编译错误:error: ‘stoi’ was not declared in this scope,在谷歌上搜索了一番,原来需要使用 C++11 标准进行编译,改编译命令如下:
g++ filename.cpp -std=c++11
问题解决。
已经 include 了相应的头文件 string,但是在调用 stoi 函数时提示编译错误:error: ‘stoi’ was not declared in this scope,在谷歌上搜索了一番,原来需要使用 C++11 标准进行编译,改编译命令如下:
g++ filename.cpp -std=c++11
问题解决。
这个我想问下具体怎么解决没怎么看明白
在编译的时候指定gcc -std=c++11 选项,使用 c++11 标准进行编译即可。
谢谢楼博主先 但是还是不太懂 还得麻烦楼主看一下 mpicxx MPI_NB.cpp -o MPI_NBMPI_NB.cpp: In function ‘void decode(char*, std::map, std::allocator >, int, std::less, std::allocator > >, std::allocator, std::allocator >, int> > >&)’:MPI_NB.cpp:102: error: ‘stoi’ was not declared in this scope是在那里加gcc -std=c++11啊博主我的版本是 gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)麻烦楼主了
我试着在可执行程序MPI_NB.cpp 中加入了g++ filename.cpp -std=c++11 但是还是不对 应该是我的做法不对 麻烦博主指点 谢谢博主了
mpicxx MPI_NB.cpp -std=c++11 MPI_NBcc1plus: error: unrecognized command line option “-std=c++11”
用gcc这样打命令也会是一样的错误
你得 gcc 版本太低,4.7 以上才支持 c++11 标准。请安装新版 gcc 后再试。
哦哦谢谢博主
博主 如果生完gcc之后 我是直接打mpicxx MPI_NB.cpp -o MPI_NB 就可以编译了吗??
不是,还是需要明确指定 -std=c++11 选项
那个博主在 -std=c++11 是要在哪里指出??
mpicxx MPI_NB.cpp -o MPI_NB -std=c++11