본문 바로가기

소프트웨어 개발(SW Dev)/Rule(MISRA-C)7

MISRA C:2012 - A standard C environment의 Required 목록 다음 표는 MISRA C 코딩규칙 중에서 카테고리1, A standard C environment - 표준 C환경의 Required 규칙 목록과 설명이다. RuleNumberRule Definition비고1,1프로그램에는 표준 C 구문 및 제약 조건을 위반하는 내용이 포함되어서는 안 되며 구현의 번역 제한을 초과해서는 안 됩니다.프로그램은 선택한 표준 버전에 지정된 C 언어 및 해당 라이브러리의 기능만 사용해야 합니다. 표준은 언어 확장을 제공하는 구현을 허용하며 이러한 확장의 사용은 이 규칙에 따라 허용됩니다.언어 확장을 사용하는 경우를 제외하고 프로그램은 다음을 수행해서는 안 됩니다.- The Standard에 설명된 언어 구문을 위반하는 내용이 포함- 표준에 의해 부과된 제약 사항을 위반하는 내용을.. 2024. 11. 27.
MISRA C:2012 - Mandatory 목록 다음 표는 MISRA C 코딩규칙 필수(Mandatory) 규칙 목록과 설명이다.C언어 표준 개정에 따라 MISRA C 2012 규칙도 개정(Amendment) 1,2,3,4로 반영되었다.현재 MISRA C의 최신 표준은 MISRA-C:2023 이다. * MISRA C:2012 Amendment 3 기준* 비고 설명은 요약하여 기술RuleNumberRule Definition비고7.5정수 상수 매크로의 인수는 적절한 형식을 가져야 합니다.정수 상수 매크로의 인수는 다음을 충족해야 합니다.1.     인수(argument)는 접미사가 없는 정수(10진수, 8진수 또는 16진수) 리터럴(literal)이어야 합니다.2.     인수(argument) 값은 사용된 매크로 이름으로 표시된 동등한 정확한 너비 유.. 2024. 11. 26.
MISRA C 2012 규칙 구성 코딩 스타일 구성 중 룰(Rule) 셋은 현재 차량 도메인 분야에 범용적으로 적용되고 있는 MISRA C 룰로서 23개 카테고리로  구성된다.  Mandatory는 코드 구현시 반드시 지켜져야 하는 룰이고, Required는 필수는 아니지만 구현시 준수할 것을 권고하는 룰이다. 각 카테고리별 구성과 설명은 다음과 같다.NoCategoryDescription1A standard C environment표준 C 환경2Unused code미사용 코드3Comments주석4Character sets and lexical conventions문자 집함 및 어휘 규칙5Identifiers식별자6Types데이터 형7Constants상수 관련 룰8Declarations and Definitions선언과 정의 관련 룰9I.. 2024. 11. 25.
MISRA C:2023 표준 MISRA C:2023 버전은 MISRA C Third Edition, Second Revision로, 여러 수정과 개선 사항을 포함하고 있다.  주요 업데이트 내역은 다음과 같습니다: C11 및 C18 언어 기능 지원: C11과 C18 언어 기능을 포함하여, 최신 C 표준을 반영하고 있습니다.Amendments 2-4 (AMD2, AMD3, AMD4): 이는 MISRA C:2012의 보안 가이드라인, ISO/IEC 9899:2011 기능, C11/C18 기능 및 멀티스레딩 및 원자 기능을 포함한 수정 사항입니다.Technical Corrigendum 2 (TC2): 이는 이전 버전에서 발견된 오류와 불명확한 부분을 수정한 것입니다.이 업데이트는 MISRA C:2012의 159개 규칙 중 131개를 수정.. 2024. 11. 19.
728x90