VS打开工程编译后报错(VS编译器各版本代号)

VS编译器各版本代号

------------------------------------------------------

MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)

MS VC++ 14.0 _MSC_VER = 1900 vs2015 平台是v140
MS VC++ 12.0 _MSC_VER = 1800 vs2013 平台是v120
MS VC++ 11.0 _MSC_VER = 1700 vs2012 平台是v110
MS VC++ 10.0 _MSC_VER = 1600 vs2010
MS VC++ 9.0 _MSC_VER = 1500 vs2008
MS VC++ 8.0 _MSC_VER = 1400 vs2005
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100

宏 _MSC_VER 代表VS编译器的版本,是微软公司推出的C/C++编译器在ANSI/ISO C99标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。

其中MS VC++ 14.0表示Visual C++的版本为14.0,后面括号中的Visual Studio 2015,表明该VC++包含在微软开发工具Visual Studio 2015中。

用VS打开工程编译后报错

-------------------------------------------

例如:
检测到_MSC_VER的不匹配项:值"1800"不匹配值"1900"(xxxx.obj),说明你用VS2015打开了一个VS2013的工程。

解决方法
1,使用VS2013打开并编译该工程;
2,安装一个任意版本的VS2013,VS不同版本可以共存。
3,然后用VS2015打开该项目,选中所有的项目(不只是主项目,别的也要),点属性,将平台工具集改成 VS2013,然后重新编译即可运行。

 

猜你喜欢

转载自blog.csdn.net/msh2016/article/details/85222692