首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >要构建并提供给cppcheck MISRA附加组件的正确规则文件是什么?

要构建并提供给cppcheck MISRA附加组件的正确规则文件是什么?
EN

Stack Overflow用户
提问于 2019-04-05 20:40:57
回答 1查看 911关注 0票数 2

这是一个关于提供给misra.py cppcheck应用程序的规则文件的预期布局和内容的一般问题。

cppcheck源码位于github:source cppcheck

我想有很多种方式?

代码语言:javascript
运行
复制
Appendix A Summary of guidelines
Rule 1.1 
Rule text description

还是因为

代码语言:javascript
运行
复制
Appendix A Summary of guidelines
Rule 1.1 
Required:text description of the text

在MISRA标准中,他们讨论了DIR 1.1 Rule 1.1 Required,mandatory,advisory。

pdftotext,并使用下面的方法link to misra rule generator,我只得到一个dir 1.1的输出

EN

回答 1

Stack Overflow用户

发布于 2021-05-20 20:08:13

位于cppcheck的GitHub存储库中的misra.py插件文件的用法/帮助输出中列出了规则文件的格式。python misra.py --help输出用法部分,尽管输出中的换行符在git bash和Windows命令提示符中对我来说是混乱的,这使得它没有那么有用。但是,实际的帮助文本在misra.py文件中的格式很好:

代码语言:javascript
运行
复制
Format:
<..arbitrary text..>
Appendix A Summary of guidelines
Rule 1.1
Rule text for 1.1
Rule 1.2
Rule text for 1.2
<...>

我还尝试通过问题中链接的misra rule generator生成规则文件。在Windows中使用git bash (它包含脚本所需的pdftotext二进制文件)运行生成器时,我也只获得了包含单个条目(Dir1.1)的输出文件。运行Ubuntu18.04中的生成器,它会产生一个包含大多数Misra规则和指令的大型输出文件。Git bash的pdftotext报告其版本为4.00,而Ubuntu中的pdftotext报告为0.62.0。pdftotext在Git Bash和Ubuntu中生成的输出非常不同,在我的例子中,Misra规则生成器脚本只能与Ubuntu的pdftotext的输出很好地协同工作。

我还注意到Misra规则生成器有一个bug,它会覆盖具有相同编号的规则和指令。输出将不会同时包含Dir1.1和Rule1.1,由于这里的字典处理错误,最后一个解析的输出将覆盖前者,此处为cppcheck-misra-parsetexts.py

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55535644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档