gpt4 book ai didi

c - Misra C 规则 10.1 - 误报警告?

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:11 26 4
gpt4 key购买 nike

我的 CCS 6.1 ARM 编译器(适用于 LM3Sxxxx Stellaris)发出警告:

“MISRA 规则 10.1。整数类型表达式的值不得隐式转换为不同的基础类型,如果表达式是不是常量,是一个函数参数"

对于以下代码:

static uint32_t diagBaseAddress;

void diagCbGetBaseAddress(uint32_t * addr);

...
diagCbGetBaseAddress(&diagBaseAddress); // line where warning is issued
...

我没有发现我的代码有问题。是误报还是我的错误?

最佳答案

是的,这是误报。 MISRA-C:2004 的规则 10.1 关注整数类型的隐式类型提升。指针与该规则无关。

尽管确保相邻的代码行都不包含实际问题,但该工具可能只是指向了错误的行。

(我可以说是2004版本,因为它提到了底层类型。在2012版本中,底层类型的概念被替换了。)

关于c - Misra C 规则 10.1 - 误报警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553953/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com