作为构建的一部分,我们有一个生成的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/

10-13 05:05