7.5.3의 코드 생성 변경사항

이전 버전의 제품에서 작성된 모델 관련 코드를 생성하기 위해 IBM® Rational® Rhapsody® 버전 7.5.3을 사용하는 경우 다음과 같은 변경사항이 있을 수 있습니다.

종료 조치에 대한 코드 생성

7.5.3 이전 버전에서는 종료 조치로 생성된 코드가 생성된 코드의 올바른 위치에 삽입되지 않았습니다. 현재 버전에서는 이 동작이 수정되었습니다. 이전 모델에 대한 이전 코드 생성 동작을 유지하기 위해 True 값으로 설정된 [lang]_CG::Statechart::GenerateActionOnExitOrderForNestedStatechartOldWay 특성이 7.5.3용 역호환성 프로파일에 추가되었습니다.

포트 및 플로우 포트에 대한 코드 생성

이전 버전에서 생성된 코드와 비교하여 포트 및 플로우 포트에 대한 코드 생성이 최적화되었습니다. True 값으로 설정된 OptimizeCode라는 새 특성이 추가되었습니다. C++ 및 Java 역호환성 프로파일에서는 이전 코드 생성 메커니즘이 이전 모델의 포트 및 플로우 포트에 사용되도록 값이 False로 설정됩니다.

구조체에서 속성 순서

7.5.3 이전 버전에서는 클래스 특성의 순서와 구조체 및 유니온 멤버의 순서를 모두 제어하는 CG::Class::AttributesAutoArrange 특성의 값을 수정하는 방식으로만 생성된 코드에서 구조체 및 유니온 멤버의 순서를 제어할 수 있었습니다. 7.5.3에서는 사용자가 클래스 속성에 사용되는 설정에 관계없이 생성된 코드에서 구조체 및 유니온 멤버의 순서를 제어할 수 있도록 CG::Type::AttributesAutoArrange 특성이 추가되었습니다. 이전 모델에 대한 이전 코드 생성 동작을 제공하기 위해 CG::Type::UseClassOrderSetting이라는 새 특성이 7.5.3용 역호환성 프로파일에 추가되었습니다. UseClassOrderSetting을 True로 설정하면 구조체 및 유니온 멤버의 순서가 CG::Type::AttributesAutoArrange 특성의 값이 아닌 CG::Class::AttributesAutoArrange 특성의 값으로 제어됩니다.

MISRA 호환성 - C++ 코드

MISRA 호환성을 높이기 위해 다음과 같이 변경되었습니다.


피드백