这是一个关于提供给misra.py cppcheck应用程序的规则文件的预期布局和内容的一般问题。
cppcheck源码位于github:source cppcheck
我想有很多种方式?
Appendix A Summary of guidelines
Rule 1.1
Rule text description
还是因为
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的输出
发布于 2021-05-20 20:08:13
位于cppcheck的GitHub存储库中的misra.py插件文件的用法/帮助输出中列出了规则文件的格式。python misra.py --help
输出用法部分,尽管输出中的换行符在git bash和Windows命令提示符中对我来说是混乱的,这使得它没有那么有用。但是,实际的帮助文本在misra.py文件中的格式很好:
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
https://stackoverflow.com/questions/55535644
复制相似问题