python html5 bootstrap 视频教程
德云社区 门户 行业资讯 行业标准 智控标准 查看内容

_MSC_VER - MicroSoft微软MS VC++编译器版本号概念 对应MS VS一览

2018-5-16 17:23| 发布者: digitser| 查看: 6544| 评论: 0|原作者: Python

摘要: _MSC_VER - MicroSoft微软MS VC++编译器版本号概念 对应MS VS一览 _MSC_VER 是微软公司推出的 C/C++ 编译器在 ANSI/ISO C99 标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。 注意:_MSC_VER 并不 ...
AI人工智能 语音助理 人工翻译 教程
_MSC_VER - MicroSoft微软MS VC++编译器版本号概念 对应MS VS一览

_MSC_VER 是微软公司推出的 C/C++ 编译器在 ANSI/ISO C99 标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。


注意:_MSC_VER 并不是 Visual Studio 版本号,也不是 Visual C++ 版本号。


_MSC_VER 可用字符 MSC v.1912 64 bit (AMD64) 表示;其中 19 为 MS VC++ 编译器 _MSC_VER 主版本号,12 为次版本号。


譬如:假设当前使用的 Visual C++ 编译器版本号是15.00.20706.01 (MS VC++ 2008),那么 _MSC_VER 主版本号就为 "15",次版本号为 "00",因此,当前编译器预定义的 _MSC_VER 宏值为 1500。


Microsoft Visual Studio --> Help --> About 看到的 Version 值,是 Visual Studio 版本号,不是 VC++ 编译器版本号。


VC++ 编译器在 Visual Studio 里指的是 "cl.exe",开始 --> 所有程序 --> Microsoft Visual Studio 20** --> Visual Studio Tools --> Visual Studio 20** Command Prompt --> 进入 VC++ 20** 命令行 --> 运行 cl /? 即可看到


Microsoft Visual Studio 2005 的 _MSC_VER 信息如下所示:

  1. Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86

  2. Copyright (C) Microsoft Corporation. All rights reserved.
复制代码

其中 "14.00.50727.762" 就是版本号,对应的 _MSC_VER 的值就是 1400


14.00.50727.762 的 4 部分依次为:主版本号、次版本号、生成版本号和修订号,还有两个相关宏 _MSC_FULL_VER:值为 140050727,_MSC_BUILD:值为 762。


百度网盘

https://pan.baidu.com/s/1jIzOgzs


软件仓库

https://github.com/digitser

https://digitser.sourceforge.io/

https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ


高效 Python Qt/C++ HTML5 编程 静态网站站群 GUI文档翻译 "数字 IDE 专业版"

http://idepro.digitser.cn/

http://forum.digitser.cn/thread-2184-1-1.html


编译程序

在程序源代码中加入 _MSC_VER 宏,可根据编译器版本让编译器选择性地编译一段程序。


譬如:一个版本编译器产生的 lib 文件可能不能被另一个版本的编译器调用,那么在开发应用程序时,在该程序的 lib 调用库中放入多个版本编译器产生的 lib 文件。在程序源代码中加入 _MSC_VER 宏,编译器就能在调用时根据其版本自动选择可以链接的 lib 库版本,如下所示。


  1. #if _MSC_VER >= 1400 // for vc8, or vc9

  2. #ifdef _DEBUG

  3. #pragma comment( lib, "SomeLib-vc8-d.lib" )

  4. #elif

  5. #pragma comment( lib, "SomeLib-vc8-r.lib" )

  6. #endif

  7. #elif _MSC_VER >= 1310 // for vc71

  8. #ifdef _DEBUG

  9. #pragma comment( lib, "SomeLib-vc71-d.lib" )

  10. #elif

  11. #pragma comment( lib, "SomeLib-vc71-r.lib" )

  12. #endif

  13. #elif _MSC_VER >=1200 // for vc6

  14. #ifdef _DEBUG

  15. #pragma comment( lib, "SomeLib-vc6-d.lib" )

  16. #elif

  17. #pragma comment( lib, "SomeLib-vc6-r.lib" )

  18. #endif
复制代码


Microsoft Visual Studio 版本历史
时间
名称
内部版本
C 类语言
Basic 类语言
Java 类语言
其他语言
.NET Framework 版本
_MSC_VER
备注
1995.04
Visual Studio
4.0
Visual C++ 4.0
Visual Basic 3.0
Visual FoxPro 4.0初版
1997.02
Visual Studio 97
5.0
Visual C++ 5.0
Visual Basic 5.0
Visual J++ 1.1
Visual FoxPro 5.0

1100
1998.06
Visual Studio 6.0
6.0
Visual C++ 6.0
Visual Basic 6.0
Visual J++ 6.0
Visual FoxPro 6.0

1200
2002.02
Visual Studio .NET 2002
7.0
Visual C++ 2002
Visual C# 2002
Visual Basic 2002
Visual J# 1.0
-
1.0
1300
去除 FoxPro 与 J++,以 J# 取代 J++
2003.04
Visual Studio .NET 2003
7.1
Visual C++ 2003
Visual C# 2003
Visual Basic 2003
Visual J# 1.1
-
1.1
1310
2005.11
Visual Studio 2005
8.0
Visual C++ 2005
Visual C# 2005
Visual Basic 2005
Visual J# 2.0
-
2.0
1400
微软将 .NET 由产品名称中移除
2007.11
Visual Studio 2008
9.0
Visual C++ 2008
Visual C# 2008
Visual Basic 2008
-
-
2.0、3.0、3.5
1500
去除 J#
2010.04
Visual Studio 2010
10.0
Visual C++ 2010
Visual C# 2010
Visual Basic 2010
-
Visual F#
2.0、3.0、3.5
4.0
1600
加入 F#
2012.08
Visual Studio 2012
11.0
Visual C++ 2012
Visual C# 2012
Visual Basic 2012

Visual F# 2012
2.0、3.0、3.5
4.0、4.5
1700
2013.10
Visual Studio 2013
12.0
Visual C++ 2013
Visual C# 2013
Visual Basic 2013

Visual F# 2013
2.0、3.0、3.5
4.0、4.5、4.5.1、4.5.2
1800
2014.11
Visual Studio 2015
14.0
Visual C++2015
Visual C# 2015
Visual Basic 2015

Visual F# 2015
2.0、3.0、3.5
4.0、4.5、4.5.1、4.5.3、4.5.5、4.6
1900首次发布 Visual Studio Community 版
供开发者、开源社区、学术研究、教育、小型团队长期免费使用
2015.07
Visual Studio 2015 RTM
14.0
Visual C++2015
Visual C# 2015
Visual Basic 2015

Visual F# 2015
2.0、3.0、3.5
4.0、4.5、4.5.1、4.5.3、4.5.5、4.6
5.0、6.0
1900
基于 .NET Framework 4.5.2
RTM: Release to Manufacturing
2017.03
Visual Studio 2017
15.0
Visual C++ 2017
Visual C# 2017
Visual Basic 2017

Visual F# 2017
2.0、3.0、3.5
4.0、4.5、4.5.1、4.5.3、4.5.5、4.6
5.0、6.0

基于 .NET Framework 4.6


"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。


路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

Cython 0.29.6 官方中文文档编制 官方教程 人工翻译 更新日志
Cython 0.29.6 官方中文文档编制 官方教程 人工翻译 更新日志 Cython 0.29.6 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用[96/2020-08-08]
Cython 0.29.6 官方中文文档编制 官方教程 手册 全人工翻译
Cython 0.29.6 官方中文文档编制 官方教程 手册 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Cython 0.29.6。 Cython 0.29.6 [155/2020-08-08]
Qt 4.8.7 官方中文文档编制 教程 在线手册 人工翻译 更新日志
Qt 4.8.7 官方中文文档编制 教程 在线手册 人工翻译 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 4.8.7。 Qt 4.8.7 中文文档[40/2020-08-08]
PyInstaller 3.6 官方中文文档编制 官方教程 人工翻译 更新日志
PyInstaller 3.6 官方中文文档编制 官方教程 人工翻译 更新日志 PyInstaller 3.6 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未[47/2020-08-08]
PyInstaller 3.6 官方中文文档编制 官方教程 手册 全人工翻译
PyInstaller 3.6 官方中文文档编制 官方教程 手册 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyInstaller 3.6。 PyInstalle[60/2020-08-08]
Qt 4.8.7 官方中文文档编制 在线手册 官方教程 全人工翻译
Qt 4.8.7 官方中文文档编制 在线手册 官方教程 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 4.8.7。 Qt 4.8.7 中文文档编[42/2020-08-08]
Python2.7.18 官方中文文档编制 标准库教程 帮助文件 更新日志
Python2.7.18 官方中文文档编制 标准库教程 帮助文件 更新日志 CPython 2.7 原定于 2020 年 01 月 停止维护, 但官方却又于 2020 年 04 月发布了 CPython 2.7.18。 感谢德[44/2020-08-05]
Python3.6.8 官方中文文档编制 标准库教程 帮助文件 更新日志
Python3.6.8 官方中文文档编制 标准库教程 帮助文件 更新日志 网页背景由之前的白色主题,切换成黑色主题,保护视力及增强阅读体验。 完全采用 数字翻译 的文档翻译流程进[44/2020-08-05]
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法
PySide1.2 2.x PyQt4 的 QComboBox.currentTextChanged 信号无响应解决办法 在 PySide1.2 PySide2.x PyQt4 中,使用 QComboBox.currentTextChanged 信号有时会无响应,如下[118/2020-06-29]
OpenCV 4.2.0 官方中文文档编制 官方教程手册 全人工汉化翻译
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 OpenCV 4.2.0。 OpenCV 4.2.0 [206/2020-06-15]
OpenCV 4.2.0 官方中文文档编制 教程手册 全人工翻译 更新日志
OpenCV 4.x 官方文档编制 中文教程 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本[308/2020-06-15]
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志
CMake 3.x 官方文档编制 中文手册 全人工翻译 更新日志 最近把网页背景由白色改为黑色,保护视力,不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为[450/2020-06-15]
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册
CMake 3.x 官方文档编制 中文教程 全人工翻译 中文在线手册 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 CMake 3.14。 CMake 3.14 中文文[90/2020-06-15]
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译
多功能 高效快速 批处理式 文档翻译工具 人工翻译 手动翻译 文档翻译及 GUI 翻译,经常需要反复修改及快速重建。若想满足这些要求,批处理技术是最佳选择。 软件开发人员在[76/2020-06-15]
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库
OpenCV ── 以图像处理 算法为主的跨平台开源计算机视觉库 OpenCV 的全称 Open Source Computer Vision Library,又名 “开源计算机视觉库”。OpenCV 是一个开源发行的跨[108/2020-06-15]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2020-10-1 00:21 , Processed in 0.143753 second(s), 27 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部