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 中运行良好。当然,这两个函数的参数类型有些不同,但这些差异可以忽略不计。请查看这两个函数的文档。
我正在尝试将 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 中运行良好。当然,这两个函数的参数类型有些不同,但这些差异可以忽略不计。请查看这两个函数的文档。