Проблемы сборки при переходе с VS2008 Prof на VC++ Express 2008
Я только что взял на себя разработку игр от моего друга. Разработка осуществляется с использованием VC++.
Код работал отлично, когда он был построен на Visual Studio 2008 Professional Edition.
Без каких-либо изменений я попытался собрать код в 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 ответ
Похоже, вы используете Nebula2:)
В nsystem.h
Удалить "#define __cdecl"
Эта ошибка также может произойти, если где-то появляется, например:
#define __cdecl
#define volatile
#define const