이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.
함수 선언에서 static 키워드 유지
함수 선언에 static 키워드를 포함
모델 구성 창: 코드 생성 / 코드 스타일
설명
생성된 코드의 함수 선언에 static 키워드를 포함할지 여부를 지정합니다.
종속성
코드를 생성할 때 이 파라미터에는 Embedded Coder® 라이선스가 필요합니다.
이 파라미터는 ERT 기반 타깃에만 표시됩니다.
이 파라미터는
Compact/Compact(with separate data file)파일 패키징을 선택할 때 활성화됩니다.
설정
on (디폴트 값) | off디폴트 값: on
- On
생성된 코드의 함수 선언에
static키워드를 포함시킵니다. 로컬 범위 내의 서브시스템 및 유틸리티 함수를 참조하는, 서로 다른 모델에서 생성된 서로 다른 실행 파일을 동일한 이름으로 연결할 수 있습니다. 이 파라미터는 다음 함수들에도 영향을 미칩니다:Stateflow® 그래픽 함수
Variant Subsystem
MATLAB® 하위 함수
서브시스템 내의 Simulink® 함수
이 파라미터는 다음 함수에는 영향을 미치지 않습니다:
모델 참조 빌드에서의 함수
루트 레벨의 Simulink 함수
이 파라미터를 선택하면, 생성된 코드는 MISRA C:2012 규칙 8.10을 준수합니다.
- Off
생성된 코드의 함수 선언에서
static키워드를 제거하십시오.
팁
함수가 외부 액세스가 필요하여
static키워드를 사용할 수 없는 경우, 해당 함수를 루트 레벨에서 Simulink 함수로 모델링하는 것을 고려해 보십시오.
권장 설정
| 응용 사례 | 설정 |
|---|---|
| 디버그 | 영향 없음 |
| 추적성 | 영향 없음 |
| 효율성 | (실행, ROM)에서 |
| 안전 예방 조치 | 영향 없음 |
프로그래밍 방식 사용
파라미터: PreserveStaticInFcnDecls |
| 유형: 문자형 벡터 |
값: 'on' | 'off' |
디폴트 값: 'on' |
버전 내역
R2017b에 개발됨
참고 항목
MISRA C:2012 Rule 8.10 (Polyspace Bug Finder)