我正在尝试使用std::to_string()
,当然还有#include <string>
,但是编译器给我的错误是它没有在范围中声明,经过大量搜索后我尝试了修复编译器设置并g++
跟随... -std=c++11
,
下载wchar.h
,stdio.h
,os_defines.h
的4.7补丁头文件
并重新下载最新的代码块版本。
但没有任何东西可以使它看起来有用。
我需要更改哪些设置才能使其正常工作。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s=to_string(10);
cout <<s<<endl;
return 0;
}
更新:我重新安装了代码块,版本13.12 tmd gcc,gcc版本4.81(tmd-2),我在编译器设置中都有-std = c ++ 0和-std = c ++ 11标志,在Toolchain可执行文件中我有c ++ compiiler:mingw32-gcc-4.8.1.exe,它仍然无法识别to_string();
答案 0 :(得分:3)
我想您正在使用包含GCC 4.7.1的Code :: Blocks MinGW发行版。 libstdc++
的MinGW实现不支持to_string
,这是一个known bug,只需修补头文件就无法解决这个问题。使用GCC 4.8.1升级到最新的Code :: Blocks版本。