我正在尝试在Eclipse CDT中编译最初用VC编写的游戏 . 我从他们的网站上下载了MinGW . 我在编译时遇到这个错误:
c:\ mingw \ bin ../ lib / gcc / mingw32 / 4.6.1 / include / c / cwchar:250:11:错误:':: wcstold'尚未声明为c:\ mingw \ bin ../ lib / gcc / mingw32 / 4.6.1 / include / c / cwchar:266:22:错误:'__gnu_cxx :: wcstold'尚未声明
他们为什么没有定义?有没有我忘记包括的东西?
3 回答
我遇到了同样的问题 . 我在同一系统上安装了cygwin,并意外地将cygwin提供的包含文件添加到项目配置中 .
从CDT中删除cygwin的包含文件“C / C General” - >“Paths and Symbols” - >“Includes”窗口解决了这个问题 .
你没做错事 . 这是由MinGW导致新的Windows API出现延迟造成的 .
有关如何解决此问题,请参阅this blog post .
如果你的游戏使用SDL,你应该下载不同的库,VC和Mingw使用不同的库和 Headers