禁用特定错误

时间:2011-09-07 18:36:55

标签: c gcc

是否可以关闭所有macropasting错误(或任何类型的错误)? 即:

error: macro "macro_name" passed 1 arguments, but takes just 0
error: pasting "&" and "0" does not give a valid preprocessing token

原因是我正在调试具有大量这些错误的代码(我还没有修复),这使得我更难以看到我想要首先修复的其他类型的错误。 / p>

2 个答案:

答案 0 :(得分:1)

不,这就是为什么他们是错误而不是警告;编译器不知道如何处理/如何解决它们。您通常应该按照它们出现的顺序修复错误,尤其您要关闭的预处理器错误,因为代码的一部分中的错误可能会传播并导致其他错误,正确,部分代码。如果您收到太多错误,请使用make 2>&1 | less获取它们而不向后滚动。

答案 1 :(得分:0)

将编译器的输出传递给文本文件,然后读取文本文件以查找错误。您可以通过RegEx或类似的东西删除“不感兴趣”的错误。