MinGW 4.8.1 无法使用 C++11

MinGW 4.8.1 can't use C++11

我正在尝试将 stoi 函数与 MinGW 4.8.1 一起使用,但它说 "stoi is not defined in this scope"。我在项目和编译器设置中都检查了 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 中运行良好。当然,这两个函数的参数类型有些不同,但这些差异可以忽略不计。请查看这两个函数的文档。