新闻资讯
看你所看,想你所想

_MSC_VER

_MSC_VER

_MSC_VER

_MSC_VER是微软公司推出的C/C++编译器在ANSI/ISO C99标準之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。需要注意的是,这并不是Visual Studio 的版本号,也不是Visual C++的版本号。如Visual Studio 2005的Vistual C++版本为8.0,所附带编译器的_MSC_VER定义是1400;目前最新的Visual Studio 2015的Visual C++版本为14.0,相应_MSC_VER为1900。

基本介绍

  • 外文名:_MSC_VER
  • 分类:定义编译器的版本
  • 用途:定义编译器版本
  • 属性:软体

编译器

_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值(参见扩展阅读中的参考文献2的连结)
MS VC++ 15.0 _MSC_VER = 1910 (Visual Studio 2017)
MS VC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015)
MS VC++ 12.0 _MSC_VER = 1800 (VisualStudio 2013)
MS VC++ 11.0 _MSC_VER = 1700 (VisualStudio 2012)
MS VC++ 10.0 _MSC_VER = 1600(VisualStudio 2010)
MS VC++ 9.0 _MSC_VER = 1500(VisualStudio 2008)
MS VC++ 8.0 _MSC_VER = 1400(VisualStudio 2005)
MS VC++ 7.1 _MSC_VER = 1310(VisualStudio 2003)
MS VC++ 7.0 _MSC_VER = 1300(VisualStudio .NET)
MS VC++ 6.0 _MSC_VER = 1200(VisualStudio 98)
MS VC++ 5.0 _MSC_VER = 1100(VisualStudio 97)
其中MS VC++ 14.0表示Visual C++的版本为14.0,后面括弧中的Visual Studio 2015,表明该VC++包含在微软开发工具Visual Studio 2015中。
另外,可以通过当前使用的MS VC++编译器的版本信息来推断当前编译器预定义的 _MSC_VER 值。_MSC_VER 的值是由 MS VC++编译器的主版本号和次版本号构成的,其中主版本号是以“.”分割的版本号信息中的第一部分,而次版本号为其中的第二部分。例如,假设当前那使用的Visual C ++编译器的版本号是15.00.20706.01(MS VC++ 2008),那幺其主版本号就是为“15”,而次版本号就是为“00”,因此当前编译器预定义的 _MSC_VER 宏的值就为1500。
关于编译器版本号的查看,需要说名的是:这里的版本号并不是指在“Microsoft Visual Studio——Help——About”里的“Version”的值,这个版本号是指Visual Studio的版本号,而不是VC++编译器的版本号,VC++编译器在Visual Studio里面是指“cl.exe”程式,该程式才是编译C++代码的真正编译器,如查看“cl.exe”的版本号,以在WIndows 7查看VC 2005的“cl.exe”的版本号为例,“开始——所有程式——Microsoft Visual Studio 2005——Visual Studio Tools——Visual Studio 2005 Command Prompt”进入VC++ 2005命令行,运行“cl /?”,将会看到如下的信息:

转载请注明出处海之美文 » _MSC_VER

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com