从VS2008 Prof迁移到VC ++ Express 2008时构建问题

时间:2011-02-11 07:59:39

标签: visual-studio-2008 compiler-errors visual-c++-2008-express

我刚接过朋友的游戏开发。使用VC ++完成开发。

在Visual Studio 2008专业版上构建时,该代码运行良好。

在没有任何更改的情况下,我尝试在VC ++ Express 2008 Edition中构建代码,并抛出大量错误(超过100个)。所有都是:

 error C2953: 'std::tr1::_Result_of1<Rx(_thiscall _Arg0::* )(void),_Farg0&>' : class template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxresult  106 
error C2995: 'std::tr1::_Mem_fn1<_Rx,Rx(_thiscall _Arg0::* )(void),_Arg0> std::tr1::mem_fn(Rx (_thiscall _Arg0::* )(void))' : function template has already been defined C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\xxmem_fn  47
由于所有错误似乎都是由包含文件引起的,而不是来自编写的代码,我被困住了。

任何正确方向的帮助都将受到赞赏。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

看起来你正在使用Nebula2 :) 在nsystem.h删除"#define __cdecl"
如果某处出现如下定义,也会发生此错误:

  

#define __cdecl

     

#define volatile

     

#define const