好吧,我有

tmp.cpp:

#include <string>

int main()
{
    std::to_string(0);
    return 0;
}

但当我try 编译时,我得到:

$ g++ tmp.cpp -o tmp
tmp.cpp: In function ‘int main()’:
tmp.cpp:5:5: error: ‘to_string’ is not a member of ‘std’
     std::to_string(0);
     ^

我正在运行g++版本4.8.1.与我在那里发现的所有其他关于这个错误的引用不同,我not岁使用MinGW,我在Linux(3.11.2)上.

知道为什么会这样吗?这是我的标准行为,还是我做错了什么,还是哪里有漏洞?

推荐答案

您可能希望指定C++版本

g++ -std=c++11 tmp.cpp -o tmp

我手头没有gcc 4.8.1,但在旧版本的gcc中,

g++ -std=c++0x tmp.cpp -o tmp

我认为至少GCC4.9.2还通过指定

g++ -std=c++1y tmp.cpp -o tmp

更新:

Linux相关问答推荐

为什么仅使用&i-i标志时仍会从容器进程中输出

使用 ansible 验证 firewalld 配置

仅查找并保留有效邮箱并删除无效记录,AWK

如何查明第三方是否杀死或 destruct 了 C++ 中的程序

在 Linux 上的 std::threads 中创建子进程

erlang 格式的 utf8 变为 \x(反斜杠 x)ascii 编码

使用 sed 命令仅打印正则表达式匹配

如何启用或切换现有的Flutter 项目(仅限移动设备)到 MacOS 或 WEB 或 Linux 或 Windows?

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

如何在 AWS Linux 服务器上实现虚拟主机?

如何在 Linux 中获取 C/C++ 中的用户名?

Linux C程序:如何找到函数所属的库

Linux 上 pid_t、uid_t、gid_t 的大小

使用 linux 命令行 (bash) 从网络摄像头拍照

加密/解密在两个不同的 openssl 版本之间不能很好地工作

如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如:在 Linux 上)

以原子方式移动目录

可以通过 SSH 连接的所有用户的列表

构建窗口管理器

在linux中根据内容拆分文件