【发布时间】:2011-11-17 08:06:12
【问题描述】:
如果我要禁用特定于编译器的警告说 VC++ 并运行:
#pragma warning( disable : xxxx )
在 comeau 或 g++ 上,我如何确保不会执行预处理器?
【问题讨论】:
-
你的意思是不是在编译时:IMO 标题具有误导性。
标签: visual-c++ gcc
如果我要禁用特定于编译器的警告说 VC++ 并运行:
#pragma warning( disable : xxxx )
在 comeau 或 g++ 上,我如何确保不会执行预处理器?
【问题讨论】:
标签: visual-c++ gcc
要检测 MSVC 编译器,您可以查看是否定义了 _MSC_VER,以便您可以执行类似的操作
#ifdef _MSC_VER
#pragma warning( disable : xxxx )
#endif
Predefined Macros 提供有关预定义 VS 宏的信息
【讨论】:
请参阅this resource 获取宏列表以确定正在使用的编译器。按如下方式使用它们(对于 MS VC):
#ifdef _MSC_VER
#pragma warning( disable : xxxx )
#endif
【讨论】: