如何解决警告:#undef指令末尾的额外令牌[默认启用]

时间:2013-02-22 06:45:16

标签: c gcc

作为构建的一部分,我们有一个生成的conf.h文件,其中包含如下行:

#undef something-notdefined

警告是针对存在“连字符”的列。 conf.h包含许多带连字符的行,并且对于所有行都会抛出这些警告。

undef指令名称不应包含hypen;这是上述警告的正确推论吗?

1 个答案:

答案 0 :(得分:0)

您应该在#undef之后编写评论

 #undef something /*something-notdefined*/

您应该更改conf.h生成机制,以便生成具有有效#define#undef指令的有效C代码。

回想一下,宏名称以一个字母(或一个不受欢迎的_)开头,并包含字母,数字,下划线。

您需要更改conf.h生成器,使其符合规则。