程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 如何在程序中判斷VS的版本(實現方法詳解)

如何在程序中判斷VS的版本(實現方法詳解)

編輯:關於C++

如何在程序中判斷VS的版本(實現方法詳解)。本站提示廣大學習愛好者:(如何在程序中判斷VS的版本(實現方法詳解))文章只能為提供參考,不一定能成為您想要的結果。以下是如何在程序中判斷VS的版本(實現方法詳解)正文


如何在程序中判斷VS的版本(實現方法詳解)

投稿:jingxian

下面小編就為大家帶來一篇如何在程序中判斷VS的版本(實現方法詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

代碼如下所示:

#include<iostream> 
using namespace std; 
 
int main() 
{ 
  cout << _MSC_VER << endl; 
 
  return 0; 
} 

在VC6.0中結果為:1200

在VC10.0(VS2010)中結果為:1600

_MSC_VER實際就是 Microsoft visual c++ version(是微軟的預定義宏).

具體對應如下:

  MS VC++ 14.0 _MSC_VER = 1900(VS2015)
  MS VC++ 12.0 _MSC_VER = 1800(VS2013)
  MS VC++ 11.0 _MSC_VER = 1700(VS2012)
  MS VC++ 10.0 _MSC_VER = 1600(VS2010)
  MS VC++ 9.0 _MSC_VER = 1500(VS2008)
  MS VC++ 8.0 _MSC_VER = 1400(VS2005)
  MS VC++ 7.1 _MSC_VER = 1310(VS2003)
  MS VC++ 7.0 _MSC_VER = 1300
  MS VC++ 6.0 _MSC_VER = 1200
  MS VC++ 5.0 _MSC_VER = 1100

 那麼,_MSC_VER有什麼作用呢? 答曰:版本判斷,從而實現兼容性控制.

常見用法:

#if _MSC_VER >= 1400 // for vc8, or vc9
#ifdef _DEBUG
#pragma comment( lib, "SomeLib-vc8-d.lib" )
#else if
#pragma comment( lib, "SomeLib-vc8-r.lib" )
#endif

以上這篇如何在程序中判斷VS的版本(實現方法詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved