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

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

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

2019-11-09 20:10:20
字體:
供稿:網(wǎng)友
_MSC_VER是Microsoft C/C++編譯器版本預(yù)定義宏。_MSC_VER可以分解為:MS:Microsoft的簡寫。C:MSC就是Microsoft的C/C++編譯器。VER:Version的簡寫。

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

百度百科

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

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

目錄

1編譯器2編譯程序

編譯器

編輯_MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值(參見擴(kuò)展閱讀中的參考文獻(xiàn)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,后面括號(hào)中的Visual Studio 2015,表明該VC++包含在微軟開發(fā)工具Visual Studio 2015中。另外,可以通過當(dāng)前使用的MS VC++編譯器的版本信息來推斷當(dāng)前編譯器預(yù)定義的 _MSC_VER 值。_MSC_VER 的值是由 MS VC++編譯器的主版本號(hào)和次版本號(hào)構(gòu)成的,其中主版本號(hào)是以“.”分割的版本號(hào)信息中的第一部分,而次版本號(hào)為其中的第二部分。例如,假設(shè)當(dāng)前那使用的Visual C ++編譯器的版本號(hào)是15.00.20706.01(MS VC++ 2008),那么其主版本號(hào)就是為“15”,而次版本號(hào)就是為“00”,因此當(dāng)前編譯器預(yù)定義的 _MSC_VER 宏的值就為1500。關(guān)于編譯器版本號(hào)的查看,需要說名的是:這里的版本號(hào)并不是指在“Microsoft Visual Studio——Help——About”里的“Version”的值,這個(gè)版本號(hào)是指Visual Studio的版本號(hào),而不是VC++編譯器的版本號(hào),VC++編譯器在Visual Studio里面是指“cl.exe”程序,該程序才是編譯C++代碼的真正編譯器,如查看“cl.exe”的版本號(hào),以在WIndows 7查看VC 2005的“cl.exe”的版本號(hào)為例,“開始——所有程序——Microsoft Visual Studio 2005——Visual Studio Tools——Visual Studio 2005 Command PRompt”進(jìn)入VC++ 2005命令行,運(yùn)行“cl /?”,將會(huì)看到如下的信息: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”就是版本號(hào),對(duì)應(yīng)的的_MSC_VER的值就是1400(14.00.50727.762的四部分依次為:主版本號(hào)、次版本號(hào)、生成版本號(hào)和修訂號(hào),其中還有兩個(gè)相關(guān)宏_MSC_FULL_VER:值為140050727,_MSC_BUILD:值為762)。

編譯程序

編輯在程序中加入_MSC_VER宏可以根據(jù)編譯器版本讓編譯器選擇性地編譯一段程序。例如一個(gè)版本編譯器產(chǎn)生的lib文件可能不能被另一個(gè)版本的編譯器調(diào)用,那么在開發(fā)應(yīng)用程序的時(shí)候,在該程序的lib調(diào)用庫中放入多個(gè)版本編譯器產(chǎn)生的lib文件。在程序中加入_MSC_VER宏,編譯器就能夠在調(diào)用的時(shí)根據(jù)其版本自動(dòng)選擇可以鏈接的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本編輯詞條參考自擴(kuò)展閱讀中的鏈接。關(guān)于_MSC_VER更詳細(xì)的說明請(qǐng)點(diǎn)擊閱讀擴(kuò)展閱讀中的參考文獻(xiàn)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.


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 通海县| 论坛| 乌拉特后旗| 汉中市| 扎囊县| 武山县| 临安市| 大宁县| 平阴县| 积石山| 互助| 北宁市| 永吉县| 呼伦贝尔市| 南投市| 白朗县| 台南县| 平度市| 石台县| 揭阳市| 乐安县| 日土县| 灵寿县| 天长市| 临桂县| 遂溪县| 濮阳县| 沈丘县| 古丈县| 读书| 喀喇| 平果县| 江城| 贺兰县| 中宁县| 肥乡县| 赤城县| 垣曲县| 新和县| 西昌市| 比如县|