이 태스크 정보
다음 코드 생성
시맨틱이 컴포넌트 다이어그램에 적용됩니다.
- 코드 생성은 라이브러리 및
실행 가능 빌드 유형 컴포넌트에 대해 제공됩니다.
- 코드 생성은 폴더 및 파일
컴포넌트 관련 메타 유형에 대해 제공됩니다.
- 코드는 2진 컴포넌트(라이브러리 및 실행 파일) 사이의
관계에 대해서만 생성됩니다.
- 다음의 컴포넌트 다이어그램 일부는
코드 생성을 제공하지 않습니다.
- 파일 및 폴더를 포함하는 관계
- 컴포넌트가 실현하는 인터페이스
- «Library» 또는 «Executable» 스테레오타입이 지정되지 않은
다른 모든 컴포넌트 유형
- 컴포넌트 사이의 종속성은 «Usage» 스테레오타입을
가지고 있는 경우에만 코드를 생성하며 다음과 같은 제한사항이 있습니다.
CG::Component::ComponentsSearchPath 특성은
특성 이전에 종속성이 확인되어도 관련 컴포넌트의 이름을 지정합니다.
예를 들어, 컴포넌트 A에서 컴포넌트
B로의 종속성은 B를
ComponentsSearchPath 특성에 넣는 것과 같습니다(이름 변경
복구 시 명백한 장점이 있음).
다음 그림에 표시된
다이어그램을 고려해 보십시오.
클래스 C1 및 C2는
서로에 대한 관계(연관)를 보유합니다. 모델에는 두 개의 컴포넌트 component_1 및 component_2가
있으며 각각에는 동일 이름의 구성이 있습니다. Component_1에는
component_2에 대해 «Usage» 스테레오타입의 종속성이 있습니다.
클래스 C1은 component_1 범위에 있습니다.
클래스 C2는 component_1 범위에 없지만
component_2의 F1 파일에 맵핑됩니다.
- 관련 컴포넌트에서 요소 파일 이름을 찾으십시오(요소가
현재 컴포넌트의 범위에 없는 경우).
예를 들어, component_1을 생성할 때 IBM® Rational® Rhapsody®가
C2를 포함해야 하는 경우 F1(component_2의
파일)을 포함합니다.
- make 파일 포함 경로에 관련 컴포넌트를
추가하십시오. 예를 들어 component_1 make 파일에서
component_2 위치의 포함 경로에 새 행이
추가됩니다.
- 현재 컴포넌트 빌드 유형이 실행 가능하고
관련 컴포넌트 빌드 유형이 라이브러리인 경우 라이브러리를
현재 컴포넌트의 빌드에 추가하십시오. 예를 들어, component_1의
빌드 유형이 실행 가능하고 component_2의 빌드 유형이
라이브러리인 경우 component_1 make 파일은
해당 빌드에 component_2의 라이브러리를 포함합니다.