【问题标题】:MinGW 4.8.1 can't use C++11 [duplicate]MinGW 4.8.1 不能使用 C++11 [重复]
【发布时间】:2016-02-10 19:55:50
【问题描述】:

我正在尝试将 stoi 函数与 MinGW 4.8.1 一起使用,但它说“stoi 未在此范围内定义”。我在项目和编译器设置中都检查了 C++11 支持。以下是构建命令:

mingw32-g++.exe -std=c++11 -Wall -fexceptions -std=c++11 -std=c++11 -g -std=c++11  -c

【问题讨论】:

    标签: c++ c++11 mingw


    【解决方案1】:

    我在我的 MinGW 4.8.1 安装中对此进行了测试,确实,无论出于何种原因,stoi() 都无法识别。但是,可以使用strtol() 轻松替换它的功能,这在 4.8.1 中可以正常工作。当然,这两个函数的参数类型有些不同,但可以简单地解释这些差异。请参阅这两个函数的文档。

    【讨论】:

    • itoa() 的任何替代品?
    • itoa() 在我的 MinGW 4.8.1 安装上运行良好。你遇到过问题吗?
    • 是的,我必须使用 strtol
    猜你喜欢
    • 2014-07-23
    • 2014-01-31
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多