'makefile.def'에 해당되는 글 1건

  1. 2007.11.30 Windows CE Ship Build
2007. 11. 30. 20:03

Windows CE Ship Build



'Platform Builder'에는 'Ship Build'라는 옵션이 있다.

이 옵션은 Windows Embedded CE 6.0을 기반으로 했을 때
Project -> XXX Properties -> Configuration Properties -> Build Option -> Enable Ship Build (WINCESHIP=1)
에 있는 것으로, 개발이나 디버깅 단계가 아닌 '양산'단계에서 Debug Message를 출력하지 않도록 해주는 옵션이다.

사용자 삽입 이미지
Windows Embedded CE 6.0 의 Ship Build Option

이 옵션은 'PUBLIC\COMMON\OAK\MISC\makefile.def'에 정의되어 있다.
##<Variable PlatformBuilderSettingsPage="General" SettingsPageItemNumber="0">
##<VariableName>WINCESHIP</VariableName>
##<FriendlyName>Ship Build</FriendlyName>
##<Description>Specifies whether to remove debug messages and provide limited support for debugging. To enable a ship build, the environment variable WINCEDEBUG must also be set to RETAIL.</Description>
##<Settings>
##<Setting>
##<SettingValue Default="Y"></SettingValue>
##<FriendlyName>No</FriendlyName>
##</Setting>
##<Setting>
##<SettingValue>1</SettingValue>
##<FriendlyName>Yes</FriendlyName>
##</Setting>
##</Settings>
##</Variable>
!IF "$(WINCESHIP)" != ""
CDEBUG_DEFINES=$(CDEBUG_DEFINES) -DSHIP_BUILD
!ENDIF
makefile.def파일은 모든 파일에 적용된다.

이렇게 설정을 하게 되면, 컴파일단계에서 SHIP_BUILD라는 정의에 의해 조건부 컴파일을 하게되어, Debug Message가 출력되지 않게 되는 것이다.

Ship Build환경변수는 Release 모드에서만 설정할 수 가 있고, Debug 모드에서는 할 수 없다.

'지연아빠'님의 블로그와 'WEEG'에서 참고한 문서임!