mercredi 17 avril 2019

How to fix problem about migration from VC++ 2010 to 2015

I want to upgrade my project from Visual C++ 2010 to 2015. So I try to build my project with Visual C++ 2015. But I got a lot of error message while compiling.

My project use boost library. So I try to use the latest version of that, but it was same. And my project doesn't use any chrono function of boost or C++11.

Below messages are some of them.

Error   C2332   'class': missing tag name (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   384 
Error   C2993   '': illegal type for non-type template parameter '<unnamed-tag>' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   384 
Error   C2059   syntax error: 'string' (compiling source file xxxxxxxxxxx.cpp)  MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   384 
Error   C2974   'std::is_convertible': invalid template argument for '_To', type expected (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   387 
Error   C2955   'std::is_convertible': use of class template requires template argument list (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   387 
Error   C2143   syntax error: missing ';' before '{' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   389 
Error   C2447   '{': missing function header (old-style formal list?) (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   389 
Error   C2332   'class': missing tag name (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   393 
Error   C2993   '': illegal type for non-type template parameter '<unnamed-tag>' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   393 
Error   C2059   syntax error: 'string' (compiling source file xxxxxxxxxxx.cpp)  MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   393 
Error   C2143   syntax error: missing ';' before '{' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   397 
Error   C2447   '{': missing function header (old-style formal list?) (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   397 
Error   C2143   syntax error: missing ',' before '<' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   412 
Error   C2518   keyword 'typename' illegal in base class list; ignored (compiling source file xxxxxxxxxxx.cpp)  MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   412 
Error   C2976   'std::chrono::_Duration_div_mod': too few template arguments (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   420 
Error   C2144   syntax error: 'int' should be preceded by ';' (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   421 
Error   C2433   'type': 'inline' not permitted on data declarations (compiling source file xxxxxxxxxxx.cpp) MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   421 
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   421 
Error   C2065   '_Rep1': undeclared identifier (compiling source file xxxxxxxxxxx.cpp)  MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   422 
Error   C2065   '_Period1': undeclared identifier (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   422 
Error   C2923   'std::chrono::duration': '_Rep1' is not a valid template type argument for parameter '_Rep' (compiling source file xxxxxxxxxxx.cpp) MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   422 
Error   C2923   'std::chrono::duration': '_Period1' is not a valid template type argument for parameter '_Period' (compiling source file xxxxxxxxxxx.cpp)   MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   422 
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   423 
Error   C2988   unrecognizable template declaration/definition (compiling source file xxxxxxxxxxx.cpp)  MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   423 
Error   C2143   syntax error: missing ',' before '&' (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   423 
Error   C4430   missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file xxxxxxxxxxx.cpp)    MyProject_VS2015    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\chrono   428 

Aucun commentaire:

Enregistrer un commentaire