我已经能够在这方面找到很多问题,但是如果用-std = c ++ 11进行编译,似乎所有人都认为应该使用gcc 4.8.1
这是我输出的g ++ --version:
g++ (GCC) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
然而,当我尝试用std :: tostring编译一些东西时,即使是这样的简单命令:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++11 -o "Main.o" "Main.cpp"
我收到以下错误:
Main.cpp: In function 'int main()':
Main.cpp:6:26: error: 'to_string' is not a member of 'std'
std::string intString = std::to_string(1335);
即使是一个简单的文件:
#include <string>
#include <cstdio>
int main()
{
std::string intString = std::to_string(1335);
printf(intString.c_str());
return 0;
}
有什么想法吗?这是在Windows 7 64位上使用最新版本的MinGW。