gpt4 book ai didi

c - 如何定义符合 MISRA 2012 规则 5.2 的变量名称?

转载 作者:行者123 更新时间:2023-12-04 10:58:02 26 4
gpt4 key购买 nike

如何定义符合 MISRA 2012 规则 5.2 的变量名称,检查它是否已定义,然后使用 #ifndef 定义它和 #define ?

#ifndef Variablename
#define Variablename
#endif

第 1 行和第 2 行中的变量名称相同,并且有 68 个字符:
ASDFED_LOYUTIONS_ANNA_FIVEW_OUI_1119ba60_7496_11e9_8ca0_4cbb586a0889

它应该符合 Misra 2012 标准规则 5.2,但是当我尝试使用它时,合规性测试员抛出一个错误(标识符冲突),表明它不符合 [MISRA 2012 Rule 5.1, required]、[MISRA 2012 Rule 5.2,需要],[MISRA 2012 规则 5.4,需要],[MISRA 2012 规则 5.5,需要]。

最佳答案

引用 MISRA C 2012 文件中的规则 5.2

In C90 the minimum requirement is that the first 31 characters are significant;

In C99 the minimum requirement is that the first 63 characters are significant, with eachuniversal character or extended source character counting as a single character.


因此,根据您的实现,您不能有另一个前 31 或 63 个字符相同的标识符。我建议您考虑重命名变量。

关于c - 如何定义符合 MISRA 2012 规则 5.2 的变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043211/

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