我如何实现为_Pragma创建带引号的字符串的宏?

问题描述 投票:6回答:3

我想要一个这样调用的宏:

GCC_WARNING(-Wuninitialized)

扩展为这样的代码:

_Pragma("GCC diagnostic ignored \"-Wuninitialized\"")

我没有运气,因为预处理器连接和字符串化的通常技巧似乎并不适用,或者我不知道如何在此处应用它们。

c macros pragma stringify
3个回答
15
投票

在预处理器魔术的帮助下:


0
投票

如果宏参数用单引号引起来,这是否也可以接受?如果是这样,您可以使用此:


0
投票

幸运的是,我找到了您的答案,我要感谢您千倍!这是一个问题,我几乎没有长时间进行极端操作,也没有找到解决方案。好吧,您的建议会极大地帮助您!谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.