2

我们#warning用来显示编译消息,如下所示:

#warning Are you sure it is correct?

是否可以重新定义#warning并且可以选择是否启用或禁用它,如下所示:

#ifdef ACTIVE_MY_WARNING
#define #my_warning #warning
#else
#define #my_warning 
#endif

我们可以用C来做吗?

4

2 回答 2

2

不,无法重新定义预处理器关键字(、、、#if#define#ifdef

您最好的办法是拥有一个可以将您的代码替换为的解析器:

#ifdef ACTIVE_MY_WARNING
#warning Are you sure it is correct?
#endif
于 2012-04-26T14:13:08.063 回答
0

您在 C 中标记它,据我所知,c 中没有预处理器实时#warning。

我对你的问题是“我们可以用 C 做还是不做?” 是的。

于 2012-04-26T14:26:13.213 回答