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)
内存管理规则(如禁止动态内存分配、禁止野指针)
生成详细合规报告,包含违规代码位置、规则说明和修复建议
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)
内存管理规则(如禁止动态内存分配、禁止野指针)
生成详细合规报告,包含违规代码位置、规则说明和修复建议
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看9道真题和解析