MSVC 版本号对应

MSVC++ 4.x _MSC_VER == 1000 
MSVC++ 5.0 _MSC_VER == 1100 
MSVC++ 6.0 _MSC_VER == 1200 
MSVC++ 7.0 _MSC_VER == 1300 
MSVC++ 7.1 _MSC_VER == 1310 (Visual Studio 2003) 
MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005) 
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008) 
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) 
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) 
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) 
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) 
MSVC++ 14.1 _MSC_VER == 1911 (Visual Studio 2017) 
VC/VS有3种版本号,:(xx表示具体的数字)

  • MSVC++ xx(VC版本 eg. VC6.0)
  • _MSC_VER xx
  • VisualStudio xx(VS版本 eg. VS2012)

对照关系整理如下(更新至2025.5.24):

VC 版本_MSC_VER宏的值VS 版本MSVC toolset version
VC6.01200VS 6.0
VC7.01300VS2002
VC7.11310VS2003
VC8.01400VS200580
VC9.01500VS200890
VC10.01600VS2010100
VC11.01700VS2012110
VC12.01800VS2013120
VC14.01900VS2015140
VC15.0[1910,1916]VS2017141
VC16.0[1920,1929]VS2019142
VC17.0[1930,)VS2022143

对于 VS2022,CMake 文档中 MSVC_VERSION 的信息更新有延迟, 它目前(2024-05-27 15:22:56)仍认为 1939 是最大可能的取值,而 VS2022 17.10.0 版本中 _MSC_VER 这一 c/c++ 宏取值为 1940, cmake 变量 MSVC_VERSION 也变为了 1940.

Table 1. Mapping of VS 2022 update releases to current MSVC versions ( MSVC Toolset Minor Version Number 14.40 in VS 2022 v17.10
)

Visual Studio ReleasesUpdates with new MSVC ToolsMSVC version_MSC_VEREnd of Support
Visual Studio 2022GA (Version 17.0) LTSC19.30.307051930Jul 11, 2023
Version 17.119.31.311031931May 10, 2022
Version 17.2 LTSC19.32.313261932Jan 9, 2024
Version 17.319.33.316291933Nov 8, 2022
Version 17.4.14 LTSC19.34.319481934Jul 11, 2024
Version 17.5.319.35.322161935May 16, 2023
Version 17.6.11 LTSC19.36.325441936Jan 9, 2025
Version 17.7.719.37.328261937Nov 14, 2023
Version 17.8.6 LTSC19.38.331351938Jul 8, 2025
Version 17.919.39.xxxxx1939TBD
Version 17.1019.40.xxxxx1940TBD
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.41
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>cl
用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.29.30156 版
版权所有(C) Microsoft Corporation。保留所有权利。

用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional>
#if (_MSC_VER == 1500)
   // ... Do VC9/Visual Studio 2008 specific stuff
#elif (_MSC_VER == 1600)
   // ... Do VC10/Visual Studio 2010 specific stuff
#elif (_MSC_VER == 1700)
   // ... Do VC11/Visual Studio 2012 specific stuff
#endif

       

#if (_MSC_VER >= 1500 && _MSC_VER <= 1600)
   // ... Do VC9/Visual Studio 2008 specific stuff
#endif

//******************************************************************************
// Automated platform detection
//******************************************************************************

// _WIN32 is used by
// Visual C++
#ifdef _WIN32
#define __NT__
#endif

// Define __MAC__ platform indicator
#ifdef macintosh
#define __MAC__
#endif

// Define __OSX__ platform indicator
#ifdef __APPLE__
#define __OSX__
#endif

// Define __WIN16__ platform indicator
#ifdef _Windows_
#ifndef __NT__
#define __WIN16__
#endif
#endif

// Define Windows CE platform indicator
#ifdef WIN32_PLATFORM_HPCPRO
#define __WINCE__
#endif


#if (_WIN32_WCE == 300) // for Pocket PC
#define __POCKETPC__
#define __WINCE__
//#if (_WIN32_WCE == 211) // for Palm-size PC 2.11 (Wyvern)
//#if (_WIN32_WCE == 201) // for Palm-size PC 2.01 (Gryphon)  
//#ifdef WIN32_PLATFORM_HPC2000 // for H/PC 2000 (Galileo)
#endif
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值