项目

一般

简介

功能 #3354

稚媛 黄 更新于 3 个月 之前

1、C语言:必须符合签署供应商合作协议(SOBA)时最新的MISRA C编码标准,包括所有规则、指令和修正。 
 2、C++语言:必须符合签署SOBA时最新的AUTOSAR C++编码标准,包括所有规则、指令和修正。(注:AUTOSAR C++ 14直接替代了MISRA C++ 2008标准。) 
 3、C/C++语言:必须符合福特编码标准。 
 1)对于未命名的数值常数,避免使用未命名的数字常量,优先使用有意义的命名常量。 1)对于未命名的数值常数,避免使用未命名的数字常量,优先使用有意义的命名常量。可以接受的用法:当定义和可用时,使用True和False,而不是文字1和0,不可接受的用法:不建议将字符串文字作为代码的一部分。 
 可以接受的用法:当定义和可用时,使用True和False,而不是文字1和0。 
 不可接受的用法:不建议将字符串文字作为代码的一部分。 
 2)针对于包含文件,避免多重声明,避免别名和悬空引用。 
 可接受的使用:防止在单个编译单元中多次处理同一个头文件,例如,使用#ifndef、#define和#endif来保护头文件,条件编译会增加调试和管理不同代码变体的难度,在生成代码变体时,优先在构建级别包含或排除文件,而不是在源文件中使用条件编译。 
 不推荐的使用:不要#include一个.c文件,不要在头文件中放置可执行代码。 
 2)针对于包含文件,避免多重声明,避免别名和悬空引用 

 4、提供经批准的工具进行静态分析、复杂度指标收集和MISRA-C/AUTOSAR C++合规性检查

返回