2011-12-21 74 views
0

我试图在Eclipse CDT中编译我的游戏,最初是用VC++编写的。我已经从他们的网站下载了MinGW。编译时出现此错误:Eclipse CDT:error:':: wcstold'尚未使用MinGW声明

c:\mingw\bin../lib/gcc/mingw32/4.6.1/include/c++/cwchar:250:11: error: '::wcstold' has not been declared c:\mingw\bin../lib/gcc/mingw32/4.6.1/include/c++/cwchar:266:22: error: '__gnu_cxx::wcstold' has not been declared

为什么没有定义它?我忘了包括什么吗?

回答

0

你没有做错事。这是由于MinGW导致新的Windows API移植延迟。

有关如何解决此问题,请参见this blog post

+0

嗯你确定吗?林不知道我是否使用Windows API。 Perheps食人魔确实,但问题与使用Ogre3D SDK包含 mrmclovin 2011-12-22 09:32:48

0

如果你的游戏使用SDL,你应该下载diffetent库,VC++和MinGW使用diferent库和头

+0

Im有关。我下载了MinGW SDK版本,所以它必须能够以某种方式编译。这也是Ogre头,其中包括。 – mrmclovin 2011-12-22 09:31:35

1

我遇到了同样的问题。我在同一个系统上安装了cygwin,并意外地将cygwin提供的包含文件添加到项目配置中。

从CDT“C/C++常规” - >“路径和符号” - >“包含”窗口中删除cygwin的包含文件解决了问题。