我如何使我的代码符合MISRA 2012规则8.4

问题描述 投票:0回答:1

我在C代码中添加了这一行

uint64_t *ab_cd;  //Line 1

它抛出错误,指出“没有事先声明就定义了外部符号'ab_cd'”。

规则8.4指出:“定义具有外部链接的对象或函数时,兼容的声明应可见”

c misra
1个回答
0
投票

添加:

extern uint64_t *ab_cd;

变量定义之前的某个位置(如果打算在编译单元之间共享此变量,则可以在标头中。)>

© www.soinside.com 2019 - 2024. All rights reserved.