作为构建的一部分,我们有一个生成的conf.h文件,其中包含如下行:
#undef something-notdefined
该警告针对存在“连字符”的列。 conf.h包含许多带有连字符的行,并且对于所有行都将引发这些警告。
undef指令名称不应包含连字符;从以上警告中得出正确的推论吗?
最佳答案
您应该在#undef
之后加上注释,例如
#undef something /*something-notdefined*/
而且,您应该更改
conf.h
生成机制,以便它使用有效的#define
或#undef
指令生成有效的C代码。回想一下,宏名称以字母(或皱眉的
_
)开头,并且包含字母,数字和下划线。您需要更改您的
conf.h
生成器,使其符合规则。关于c - 如何解决警告:#undef指令末尾的额外 token [默认启用],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15018423/