Eclipse CDT:错误:'::wcstold'尚未使用 MinGW 声明

Eclipse CDT: error: '::wcstold' has not been declared using MinGW

本文关键字:未使用 MinGW 声明 wcstold Eclipse CDT 错误      更新时间:2023-10-16

我试图编译我的游戏,最初写在vc++,在Eclipse CDT。我从他们的网站上下载了MinGW。当我编译时,我得到这个错误:

c: mingw bin . ./lib/gcc/mingw32/4.6.1/包括/c++/cwchar: 250:11:错误:'::wcstold'未被声明c: mingw bin . ./lib/gcc/mingw32/4.6.1/包括/c++/cwchar: 266:22:错误:'__gnu_cxx::wcstold'未被声明

为什么它们没有定义?有什么我忘了说的吗?

我遇到了同样的问题。我在同一个系统上安装了cygwin,不小心将cygwin提供的include文件添加到项目配置中。

从CDTs的"C/c++ General" -> "Paths and Symbols" -> "Includes"窗口中删除cygwin的include文件解决了问题。

你没有做错什么。这是由于MinGW在移植新的Windows API时有一些延迟造成的。

如果你的游戏使用SDL,你应该下载不同的库,vc++和Mingw使用不同的库和头文件