MinGW 4.8.1 不能使用 C++11
MinGW 4.8.1 can't use C++11
>我正在尝试将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
我在 MinGW 4.8.1 安装中对此进行了测试,事实上,无论出于何种原因,stoi()
都无法识别。 但是,它的功能可以使用 strtol()
轻松替换,这在 4.8.1 中确实可以正常工作。 当然,两个函数之间的参数类型有些不同,但差异可以简单地解释。 请参阅这两个函数的文档。
相关文章:
- 为什么静态数据成员不能在c++11中的类中初始化
- C++11 向量包含 2 个不同的子类,但不能同时进行
- 为什么'acquire/release'不能保证 c++11 中的顺序一致性?
- 为什么 Xcode 11 beta 不能使用 C++17 的<filesystem>标头?
- 不能在 Solaris 的最新编译器中使用带有新 c+11 标志的 xercesc
- 不能和正确的方法来声明类成员 c++11 中的 int 数组数组
- 为什么不能将 C++11 大括号初始化与宏一起使用?
- 为什么在 C++11 中不能使用 constexpr 指针作为模板参数?
- 递归提升::变量类型不能用"-std=c++11 -stdlib=libc++"编译
- 为什么 C++11 不能将不可复制的函子移动到 std::函数?
- 目标C++ 11 - 为什么我们不能给 lambda 分配一个块?
- 为什么不能在C++11或更高版本的函数声明中定义结构
- 为什么 std::stoi 和 std::array 不能使用 g++ c++11 编译
- MinGW 4.8.1 不能使用 C++11
- 哪些临时变量不能在 c++11 中使用“someType()”初始化
- 为什么我不能使用大括号括起来的初始值设定项列表构造队列/堆栈?(C++11)
- C++11 本地静态值不能用作模板参数
- c++ 11 for循环语法不能正常工作
- c++ 11不能强制转换模板继承
- 为什么不能通过指针将 C++11 强类型枚举强制转换为基础类型?