패키지에 직접 정의된 변수가 모델에 있는 경우를
고려하십시오. 이 변수는 다양한 상수(예:
PI 및 DEGREES_PER_RADIAN)를 정의합니다. 일부
변수는 다른 변수에 대해 정의되어 있어서 컴파일할 애플리케이션에 대한
다른 변수 이전에 종속 변수를 선언해야 합니다. 그러나 제품은
변수 선언의 기본 알파벳 순서 대체를 허용하지 않습니다.
이 문제를 해결할 최소 두 가지 방법이
있습니다.
- 유형을 사용하여 상수를 정의하십시오. 예를 들어,
다음 선언에 대해 PI라는 유형을 가정하십시오.
const double %s = 3.14
이 구문에서
%s는 PI 이름으로
교체됩니다.
DEGREES_PER_RADIAN 유형에는
다음 선언이 있습니다.
const double %s = 180.0 / PI
이 구문에서
%s는 DEGREES_PER_RADIAN 이름으로
교체됩니다.
Rational® Rhapsody®에서는
유형 선언의 순서를 변경할 수 있기 때문에 PI가 먼저 생성되고 컴파일에
성공합니다.
- 초기값이 3.14인 const double
유형의 PI라는 변수를 작성하십시오.
초기값이 180.0
/ PI인 const double 유형의 DEGREES_PER_RADIAN이라는
두 번째 변수를 작성하십시오. Rational Rhapsody가
PI 변수 이전에 DEGREES_PER_RADIAN 변수를
생성하기 때문에 컴파일되지 않습니다.
DEGREES_PER_RADIAN 변수에서 CPP_CG::Attribute::VariableInitializationFile
특성을 Implementation으로 설정하여 구현 파일의 변수를
초기화하십시오. 기본 설정(Default)을 사용하면
유형 선언이 const로 시작된 경우 스펙 파일에서 초기화가 되고
그렇지 않은 경우에는 구현 파일에서 초기화가 됩니다.
이제
애플리케이션이 제대로 컴파일됩니다.