在使用 Visual Studio 开发 C 或 C++ 时,我实际上需要知道两个版本号。这些是 Visual Studio 主要版本号和“cl”编译器主要/次要版本。
Visual Studio 版本号显示在“关于”对话框中。例如,对于 VS2012,我看到“版本 11.0.60610.01”,所以主版本号是“11”。
bakefile或CMake等构建工具将创建针对 Visual Studio 主要版本的解决方案文件。
编译器“主要/次要”版本是 _MSC_VER 宏的值。这是一个小程序,它会显示这个:
#include <stdio.h>
/*
* Compile and run this on a Visual Studio platform to get
* the version identifier.
*/
#define PRINT_INT_MACRO(m) (printf("%s: \"%d\"\n", #m, m))
int
main() {
PRINT_INT_MACRO(_MSC_VER);
return 0;
}
正如评论所说,您必须使用要测试的编译器实际编译它。为了省去你的麻烦,这里有一张小表:
名称版本_MSC_VER
对比 6 6.0 1200
对比 2002 7.0 1300
对比 2003 年 7.1 1310
与 2005 年相比 8.0 1400
与 2008 年相比 9.0 1500
对比 2010 10.0 1600
对比 2012 年 11.0 1700
对比 2013 年 12.0 1800
对比 2015 年 13.0 1900
希望这可以帮助!