基础知识,和代码实现效果
_MSC_VER
_MSC_VER 定义编译器的版本。_MSC_VER分解如下:
MS:Microsoft(微软)的简写
C:MSC就是Microsoft出的C编译器。
VER:Version(版本)的简写。
全部加在一起就是:Microsoft的C编译器的版本。
_MSC_VER是微软C/C++编译器——cl.exe编译代码时预定义的一个宏。需要针对cl编写代码时,可以使用该宏进行条件编译。
_MSC_VER的值表示cl的版本。需要针对cl特定版本编写代码时,也可以使用该宏进行条件编译。
_MSC_VER的类型是"int"。
下面是一些编译器版本的_MSC_VER值
MS VC++ 10.0 _MSC_VER = 1600
MS VC++ 9.0 _MSC_VER = 1500
MS VC++ 8.0 _MSC_VER = 1400
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
其中MS VC++ 10.0就是Visual C++ 2010,MS VC++ 9.0就是Visual C++ 2008,MS VC++ 8.0就是Visual C++ 2005。
在MSDN中有这样一段话:
Defines the compiler version.Defined as 1200 for Microsoft Visual C++ 6.0.Always defined.
The _MSC_VER macro will have one of the following values depending upon the particular Microsoft compiler:
Compiler
-------- _MSC_VER value --------------
600 700
800
800 C Compiler version 6.0 C/C++ compiler version 7.0 Visual C++, Windows, version 1.0 Visual C++, 32-bit, version 1.0
在程序中加入_MSC_VER 宏可以根据编译器版本让编译器选择性地编译一段程 序。例如一个版本编译器产生的 lib 文件可能不能被另一个版本的编译器调用,那么 在...
一、介绍预定义宏 "_MSC_VER" 1、_MSC_VER 是微软 C/C++编译器——cl.exe 编译代码时预定义的一个宏。需 要针对 cl 编写代码时, 可以使用该宏进行条件...
defined(__cdecl) ) #define __cdecl #endif /* Define _CRTAPI1 (for compatibility with the NT SDK) */ #ifndef _CRTAPI1 #if _MSC_VER >= 800 &...
_MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CPicture { public: CPicture(); virtual ~CPicture(); public: BOOL LoadPicture(UINT ...
*/ #pragma pack(push,8) #endif /* _MSC_VER */ #ifdef __cplusplus extern "C" { #endif /* Define _CRTIMP */ #ifndef _CRTIMP #ifdef _DLL #...
Visual Studio 2010 -> Visual C++ 2010 -> Visual C++ 10.0 -> _MSC_VER 值 1600. 这个就是我们即将要介绍的版本,那么让我们来看一下它的启动画面吧。 ...
#define AFX_P2_H__3A3FB2AE_1A86_441C_B418_E6BD1A317145__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class CP2 ...
下面来介绍下这个 VC 版本和 VS 版本的对应关系: Visual Studio .net (2002) --> Visual C++ .net (2002) --> Visual C++ 7.0 -> _MSC_VER 值 1300 ...
#define AFX_STDAFX_H__E59AB77A_BA5D_4DA1_A7E7_B331C6644729__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define WIN...
下面来介绍下这个 VC 版本和 VS 版本的对应关系: Visual Studio .net (2002) --> Visual C++ .net (2002) --> Visual C++ 7.0 -> _MSC_VER 值 1300 ...
热门文档