一、 介绍预定义宏 "_MSC_VER" 一.1 _MSC_VER是微软C/C++编译器——cl.exe编译代码时预定义的一个宏。需要针对cl编写代码时, 可以使用该宏进行条件编译。 一.2 _MSC_VER的值表示cl的版本。需要针对cl特定版本编写代码时, 也可以使用该宏进行条件编译。对应关系点此链接查看。 一.3 _MSC_VER的类型是"int"该宏被扩展后,得到的是整数字面值。可以通过仅预处理, 查看宏扩展后的文本。见:《查看源文件预处理结果》。同时下面的示例也能体现出这一点。
Evaluates to the major and minor number components of the compiler's version number. The major number is the first component of the period-delimited version number and the minor number is the second component.
For example, if the version number of the VC++ compiler is 15.00.20706.01, the _MSC_VER macro evaluates to 1500.
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 转载请注明 :文章作者 - OwnWaterloo发表时间 - 2009年04月15日原文链接 - http://www.cppblog.com/ownwaterloo/archive/2009/04/15/predefined_macro__MSC_VER.html