关于codeblocks无法使用std::to_string()方法解决方案

当我们在使用codeblocks编写C++程序的时候,经常会有一个需求,其他类型的数据转换成字符串类型,在C++ 11提供了to_string这个方法来进行转换,但是在使用codeblocks它不怎么友好,总是会看到编译器提示错误to_string was not declared,此时感觉很郁闷,不过没关系,下面总结一下怎么解决这个问题。
第一步首先我们需要设置codeblocks拥有对c++11的支持,依次选择菜单Settings->Compiler settings,然后按如图红框地方进行设置
blob.jpg
一般来说执行了这一步就已经可以正常编译通过了,如果此时仍然编译不过,那就是我们安装的的gcc编译器,提供的头文件没有这些方法的提供,所以我们需要替换一些头文件来完成,替换文件请下载附件:mingw-to-string-gcc
将下载下来的附件进行解压缩然后将文件复制到对应的目录即可
首先复制include目录下面的头文件到你的 MinGw\include目录替换掉原来的文件,比如我的MinGW就在codeblocks安装目录下,如下图所示
blob.jpg
然后复制os_defines.h到MinGW安装目录下的
lib\gcc\mingw32\版本号文件夹\include\c++\mingw32\bits的目录并替换掉原来的文件,比如在我的电脑中,可以看到如下图的目录结构
blob.jpg
到此操作完成,下面再来进行编译就能够解决其他问题

Leave a Comment