国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

_MSC_VER[Microsoft C/C++編譯器版本預定義宏]

2019-11-09 20:20:16
字體:
來源:轉載
供稿:網友
_MSC_VER是Microsoft C/C++編譯器版本預定義宏。_MSC_VER可以分解為:MS:Microsoft的簡寫。C:MSC就是Microsoft的C/C++編譯器。VER:Version的簡寫。

_MSC_VER的意思就是:Microsoft的C/C++編譯器版本預定義宏。

百度百科

http://baike.baidu.com/link?url=HVcAjShyVzzDpvQ1sHEASxZWv-K-WUZL6jfalsTTtKxPWunMubs5TiEegihA4L123iRQlzmLZwUqjK4E5qgwcpdKGTlip6CQejT2jykD5e3

_MSC_VER是微軟公司推出的C/C++編譯器在ANSI/ISO C99標準之外擴展的宏定義,用來定義當前微軟公司自己的編譯器的主版本。需要注意的是,這并不是Visual Studio 的版本號,也不是Visual C++的版本號。如Visual Studio 2005的Vistual C++版本為8.0,所附帶編譯器的_MSC_VER定義是1400;目前最新的Visual Studio 2015的Visual C++版本為14.0,相應_MSC_VER為1900。[1] 外文名_MSC_VER分    類定義編譯器的版本用    途編輯器屬    性軟件

目錄

1編譯器2編譯程序

編譯器

編輯_MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值(參見擴展閱讀中的參考文獻2的鏈接)MS VC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015)MS VC++ 12.0 _MSC_VER = 1800 (VisualStudio 2013)MS VC++ 11.0 _MSC_VER = 1700 (VisualStudio 2012)MS VC++ 10.0 _MSC_VER = 1600(VisualStudio 2010)MS VC++ 9.0 _MSC_VER = 1500(VisualStudio 2008)MS VC++ 8.0 _MSC_VER = 1400(VisualStudio 2005)MS VC++ 7.1 _MSC_VER = 1310(VisualStudio 2003)MS VC++ 7.0 _MSC_VER = 1300(VisualStudio .NET)MS VC++ 6.0 _MSC_VER = 1200(VisualStudio 98)MS VC++ 5.0 _MSC_VER = 1100(VisualStudio 97)其中MS VC++ 14.0表示Visual C++的版本為14.0,后面括號中的Visual Studio 2015,表明該VC++包含在微軟開發工具Visual Studio 2015中。另外,可以通過當前使用的MS VC++編譯器的版本信息來推斷當前編譯器預定義的 _MSC_VER 值。_MSC_VER 的值是由 MS VC++編譯器的主版本號和次版本號構成的,其中主版本號是以“.”分割的版本號信息中的第一部分,而次版本號為其中的第二部分。例如,假設當前那使用的Visual C ++編譯器的版本號是15.00.20706.01(MS VC++ 2008),那么其主版本號就是為“15”,而次版本號就是為“00”,因此當前編譯器預定義的 _MSC_VER 宏的值就為1500。關于編譯器版本號的查看,需要說名的是:這里的版本號并不是指在“Microsoft Visual Studio——Help——About”里的“Version”的值,這個版本號是指Visual Studio的版本號,而不是VC++編譯器的版本號,VC++編譯器在Visual Studio里面是指“cl.exe”程序,該程序才是編譯C++代碼的真正編譯器,如查看“cl.exe”的版本號,以在WIndows 7查看VC 2005的“cl.exe”的版本號為例,“開始——所有程序——Microsoft Visual Studio 2005——Visual Studio Tools——Visual Studio 2005 Command PRompt”進入VC++ 2005命令行,運行“cl /?”,將會看到如下的信息:Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80x86Copyright (C) Microsoft Corporation. All rights reserved.vc++ command linevc++ command linecl.exe versioncl.exe version其中的“14.00.50727.762”就是版本號,對應的的_MSC_VER的值就是1400(14.00.50727.762的四部分依次為:主版本號、次版本號、生成版本號和修訂號,其中還有兩個相關宏_MSC_FULL_VER:值為140050727,_MSC_BUILD:值為762)。

編譯程序

編輯在程序中加入_MSC_VER宏可以根據編譯器版本讓編譯器選擇性地編譯一段程序。例如一個版本編譯器產生的lib文件可能不能被另一個版本的編譯器調用,那么在開發應用程序的時候,在該程序的lib調用庫中放入多個版本編譯器產生的lib文件。在程序中加入_MSC_VER宏,編譯器就能夠在調用的時根據其版本自動選擇可以鏈接的lib庫版本,如下所示。#if _MSC_VER >= 1400 // for vc8, or vc9#ifdef _DEBUG#pragma comment( lib, "SomeLib-vc8-d.lib" )#elif#pragma comment( lib, "SomeLib-vc8-r.lib" )#endif#elif _MSC_VER >= 1310 // for vc71#ifdef _DEBUG#pragma comment( lib, "SomeLib-vc71-d.lib" )#elif#pragma comment( lib, "SomeLib-vc71-r.lib" )#endif#elif _MSC_VER >=1200 // for vc6#ifdef _DEBUG#pragma comment( lib, "SomeLib-vc6-d.lib" )#elif#pragma comment( lib, "SomeLib-vc6-r.lib" )#endif#endif本編輯詞條參考自擴展閱讀中的鏈接。關于_MSC_VER更詳細的說明請點擊閱讀擴展閱讀中的參考文獻3,4的鏈接。參考資料1.  Predefined Macros .Microsoft[引用日期2015-07-20]Predefined Macros

https://msdn.microsoft.com/en-us/library/b0084kay.aspx

_MSC_VER Defined as an integer literal that encodes the major and minor number elements of the compiler's version number. The major number is the first element of the period-delimited version number and the minor number is the second element. For example, if the version number of the Visual C++ compiler is 17.00.51106.1, the_MSC_VER macro evaluates to 1700. Enter cl /? at the command line to view the compiler's version number. This macro is always defined.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 通江县| 洛川县| 阜新市| 邢台县| 新宁县| 宁都县| 商丘市| 靖安县| 探索| 腾冲县| 凉城县| 南江县| 广元市| 衡水市| 钟山县| 吉隆县| 丽江市| 安福县| 茌平县| 米泉市| 阜新| 富源县| 宿州市| 斗六市| 公安县| 房山区| 桐梓县| 伊金霍洛旗| 岫岩| 孝义市| 穆棱市| 宁阳县| 信阳市| 武汉市| 饶河县| 子洲县| 铁力市| 大田县| 太白县| 兴文县| 屯门区|