MISRA C 2012规则20.5 #undef不应使用

时间:2017-12-12 09:59:51

标签: c misra

我试图摆脱违反规则20.5

示例代码:

npm install gulp -g

在没有改变任何其他线路的情况下,是否有任何解决方法?

1 个答案:

答案 0 :(得分:6)

不,没有解决办法。代码编写得很糟糕,没有理由像这样使用预处理器。这只是混淆 - 摆脱它。改为使用普通变量。

几乎不存在使用#undef是合理的情况。我能想到的唯一有效的案例是" X宏",甚至那些应该稀疏使用。