WIN32 _WIN32 _WIN64 __GNUC__ _MSC_VER宏

一、WIN32  _WIN32 _WIN64 宏

WIN32宏   --只要包含了 Windows.h,那么 WIN32 常量是肯定定义了的,所以不能用于判断平台环境。一般在 c/c++->预处理器->预处理器定义 里面有定义

_WIN32     --32位和64位程序都有,且总是定义的.

_WIN64    --只有64位程序才有

二、预定义__GNUC__宏

    1 __GNUC__ 是gcc编译器编译代码时预定义的一个宏。需要针对gcc编写代码时, 可以使用该宏进行条件编译。

    2 __GNUC__ 的值表示gcc的版本。需要针对gcc特定版本编写代码时,也可以使用该宏进行条件编译。

    3 __GNUC__ 的类型是“int”,该宏被扩展后, 得到的是整数字面值。可以通过仅预处理,查看宏扩展后的文本。
 

三、预定义_MSC_VER宏

    1 _MSC_VER是微软C/C++编译器——cl.exe编译代码时预定义的一个宏。需要针对cl编写代码时, 可以使用该宏进行条件编译。

    2 _MSC_VER的值表示cl的版本。需要针对cl特定版本编写代码时, 也可以使用该宏进行条件编译。

    3 _MSC_VER的类型是"int"。该宏被扩展后,得到的是整数字面值。可以通过仅预处理, 查看宏扩展后的文本。

Visual Studio 版本 _MSC_VER
Visual Studio 6.0 1200
Visual Studio .NET 2002 (7.0) 1300
Visual Studio .NET 2003 (7.1) 1310
Visual Studio 2005 (8.0) 1400
Visual Studio 2008 (9.0) 1500
Visual Studio 2010 (10.0) 1600
Visual Studio 2012 (11.0) 1700
Visual Studio 2013 (12.0) 1800
Visual Studio 2015 (14.0) 1900
Visual Studio 2017 RTW (15.0) 1910
Visual Studio 2017 版本 15.3 1911
Visual Studio 2017 版本 15.5 1912
Visual Studio 2017 版本 15.6 1913
Visual Studio 2017 15.7 版 1914
Visual Studio 2017 版本 15.8 1915
Visual Studio 2017 版本 15.9 1916
Visual Studio 2019 RTW (16.0) 1920
Visual Studio 2019 版本 16.1 1921
Visual Studio 2019 版本 16.2 1922
Visual Studio 2019 版本 16.3 1923
Visual Studio 2019 版本 16.4 1924
Visual Studio 2019 版本 16.5 1925
Visual Studio 2019 版本 16.6 1926
Visual Studio 2019 版本 16.7 1927
Visual Studio 2019 v16.8、v16.9 1928
Visual Studio 2019 版本 16.10、16.11 1929
Visual Studio 2022 RTW (17.0) 1930
Visual Studio 2022 版本 17.1 1931
Visual Studio 2022 版本 17.2 1932


————————————————
版权声明:本文为CSDN博主「OH,CGWLMXUP」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaomucgwlmx/article/details/83578534

你可能感兴趣的:(c++,开发语言,c++)