要解决这个问题,你可以在代码中添加条件编译指令来检查宏是否已经定义,如果已经定义了就不再定义。
以下是一个示例代码:
#ifndef __CCP_H__ // 检查宏是否已经定义 #define __CCP_H__ // 在这里定义你的代码 #endif // __CCP_H__
通过这种方式,如果宏 __CCP_H__ 已经被定义过了,编译器在编译过程中会忽略这部分代码,从而遵守 MISRA 2012规则 21.1。
__CCP_H__
上一篇:编译器报告说“head”未声明:LinkedList。
下一篇:编译器抱怨类型错误,但明显是正确的。