编译器不支持C++11标准的方法
先说结论,在编译命令里加上“-std=c++11”即可。不同的编译器设置的位置不一样。以Dev c++为例:
(来源:https://www.cnblogs.com/decade-dnbc66/p/5351939.html)
使用dev c++时,发现to_string()函数竟然报错了,说是未定义。但是输出"__cpluscplus",得到的确实是C++11标准,查阅资料后发现,原来是dev c++使用的gcc/g++是默认不支持C++ 11标准的,需要手动添加编译命令开启对C++11标准的支持。
dev c++默认支持到c++98标准为止,如果不添加编译命令会导致很多函数无法运行,而对C++14则是完全不支持。
不得不说到现在教学还在使用dev c++是令人费解的,它的最大优势恐怕也就只剩下支持单源代码文件式的编程,虽然项目式编程的编辑器对于新手上手会比较难。但是dev c++实在是太落后了,其debugger可以说几乎没有。
推荐几款好用的C++编辑器吧:
1.微软旗下大名鼎鼎的Visual Studio,其Community版本是免费的。
2.jetbrains全家桶中的Clion,熟悉idea和pycharms的朋友一定会爱上它。
但如果要给初学者推荐编辑器的话,我仍然会推荐dev c++,它对于初学者还是非常友好的。