MISRA C 代码合规检查器(misra-c-compliance-checker)

#一人分享一个skill#
name: misra-c-compliance-checker
description: 对嵌入式C代码进行MISRA C标准合规性检查,生成详细合规报告和修复建议

type: code-analysis
parameters:
  - name: misra_version
    type: string
    default: MISRA-C:2012
    description: MISRA C版本(MISRA-C:2004、MISRA-C:2012、MISRA-C:2023)
  - name: severity_level
    type: string
    default: required
    description: 检查严格程度(required-强制规则,advisory-建议规则,all-全部规则)
  - name: exclude_rules
    type: array
    description: 需要排除的特定MISRA规则编号(如[12.2, 17.6])
  - name: output_format
    type: string
    default: html
    description: 报告输出格式(html、json、text)
检查内容:
变量声明与初始化规则(如禁止未初始化变量、全局变量使用限制)
指针与数组使用规则(如禁止指针算术运算、数组越界检查)
函数与宏定义规则(如函数参数数量限制、宏定义括号完整性)
控制流规则(如禁止 goto 语句、switch-case 必须有 default)
内存管理规则(如禁止动态内存分配、禁止野指针)
生成详细合规报告,包含违规代码位置、规则说明和修复建议
全部评论

相关推荐

两个人面试。一个组长和一个应该是技术工程师。开始一段自我介绍,说完后问我简历绩点排名,还有一些课程。然后算是技术面,组长先问的,让我介绍项目,我回答的比较简单,就是说了一下项目是干什么的,涉及什么,回答比较偏技术支持,证明我有技术能力和客户交流的能力。然后是技术工程师问的,很细致,需要了解我具体用了什么技术以及工具,因为我的项目都是copy+改进,或者是复刻的,就实话实说了,然后也是很细致的讲述了每一个项目负责的具体内容。硬件设计,电路板,软件问的是代码怎么编写,思路是什么等等。最后就是组长说了一下公司的概况,面向的客户,已经未来该职位的发展,两个方向,一个是客户经理,另一个可以转研发(天呐太好了吧,听到研发我眼睛都亮了)。然后该岗位主要负责英飞凌和Jetson的一些产品,模块开源,家具用具开发,机械臂等等。然后是和海外用户进行对接发邮件什么的,国内的京东、阿里什么的也有,将用户反馈撰写成文档进行反馈。这个岗位也是需要自己学习接触一些比较底层的linux这些,可能以后产品迭代需要知道这些知识。刚好最近确实在学嵌入式底层的东西,就发表了比较契合的意见。总体来说,两个hr都很好,感觉也是同龄人聊得来的那种不会有代沟那种。其他薪资什么的要和人事聊,应该等结果之后还有一场人事面试吧。
查看9道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务