最有用的 MSVC++ 非标准宏

Posted

技术标签:

【中文标题】最有用的 MSVC++ 非标准宏【英文标题】:Most useful MSVC++ non-standard macros 【发布时间】:2010-04-19 20:43:48 【问题描述】:

该标准包括宏行_____LINE____ 和 _____FILE____,C99 添加了 _____FUNCTION_____,这在技术上还不是 C++ 的一部分。

MSVC++ 添加了哪些有用/酷的附加功能?我发现_____FUNCTION_____ 受支持,但还有其他完全特定于 MS 的功能值得了解吗?

【问题讨论】:

相关:***.com/questions/3665537/… 【参考方案1】:

MSDN 列出了 Visual C++ 使用的所有predefined macros。

使用最广泛的可以说是_WIN32,它可用于有条件地在跨平台软件中包含特定于 Windows 的标头和功能。

_MSC_VER 定义编译器版本号,如果您需要依赖较新版本的编译器中引入的功能或需要解决旧版本中存在的错误,这将非常有用。

【讨论】:

以上是关于最有用的 MSVC++ 非标准宏的主要内容,如果未能解决你的问题,请参考以下文章

MSVC++ 可变参数宏扩展

为啥 MSVC 在编译宏时大发雷霆,而 G++ 完全是关于禅的?

MSVC與CRT的恩怨情仇

WOW里有啥FS 有用的宏么

如何在过程宏中提供有用的编译器错误?

什么是C宏有用?