본문 바로가기

Tools/IBM Rhapsody

Rhapsody :: Wrapping Code with #ifdef - #endif

컴파일러 특성 또는 필요에 의해 Class, Attribute들을 #ifdef/#endif로 묶거나, #pragma와 같은 지시어로 묶으려면 아래의 Properties 항목을 이용한다.

예를 들어 _DEBUG가 선언되어 있을 경우에만 가용한 코드를 만들기 위해서는 아래와 같이 Properties를 설정한다.

  • SpecificationProlog : #ifdef _DEBUG
  • SpecificationEpilog : #endif
  • ImplementationProlog : #ifdef _DEBUG
  • ImplementationEpilog : #endif

 

Specification은 헤더파일에 Implementation은 소스파일에 적용이 된다.

 

아래는 클래스 선언시  Byte Align을 1 byte로 하고자 할때 사용한 예이다.

 

Specification.jpg

 

이 글은 스프링노트에서 작성되었습니다.