VS2019/VS2022次版本平台工具集及MSC_VER完整对应列表查询
平台工具集与MSC_VER版本对应参考
查询指定VS2019版本对应值
- VS2019 16.1.6:对应平台工具集为
v142,MSC_VER取值为1921 - VS2019 16.5.4:对应平台工具集为
v142,MSC_VER取值为1925
版本对应规则说明
VS从2017版本开始,同一大版本世代的平台工具集会保留统一的主版本号(比如VS2019全系列工具集主版本均为v142),不会随功能更新、补丁修订生成独立的工具集名称,编译器版本差异通过内置宏区分:
MSC_VER:仅在大版本下的功能更新(即次版本号变更,比如16.1到16.2)时递增,同一功能分支下的所有补丁修订版本(比如16.1.0~16.1.6)的MSC_VER取值完全一致_MSC_FULL_VER:会随每一次补丁更新递增,用来区分同一次版本下的小修订差异
VS2019(v142工具集)全版本对应表
| VS2019版本范围 | MSC_VER取值 |
|---|---|
| 16.0.x(RTM首发版) | 1920 |
| 16.1.x | 1921 |
| 16.2.x | 1922 |
| 16.3.x | 1923 |
| 16.4.x | 1924 |
| 16.5.x | 1925 |
| 16.6.x | 1926 |
| 16.7.x | 1927 |
| 16.8.x~16.9.x | 1928 |
| 16.10.x~16.11.x(最终LTS版) | 1929 |
其他VS世代对应速查
- VS2022(v143工具集):MSC_VER从1930(17.0.x)起步,随每次功能更新逐次+1
- VS2017(v141工具集):MSC_VER取值范围1910~1916
- VS2015(v140工具集):MSC_VER固定为1900
- VS2013(v120工具集):MSC_VER固定为1800
注意:如果需要在项目中兼容特定小修订版本的编译器,不能仅通过判断
MSC_VER实现,需要结合_MSC_FULL_VER做精确校验。
内容的提问来源于stack exchange,提问作者Ross Youngblood
相关产品推荐
相关产品推荐

