是否有可能重新定义#warning?

时间:2012-04-26 14:11:00

标签: c

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

#warning Are you sure it is correct?

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

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

我们可以用C做到吗?

2 个答案:

答案 0 :(得分:2)

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

最好的方法是使用可以用以下代码替换代码的解析器:

#ifdef ACTIVE_MY_WARNING
#warning Are you sure it is correct?
#endif

答案 1 :(得分:0)

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

我的问题是“我们可以用C做吗?” 是否。