'makefile.def'에 해당되는 글 1건
- 2007.11.30 Windows CE Ship Build
2007. 11. 30. 20:03
Windows CE Ship Build
2007. 11. 30. 20:03 in Windows Embedded/Windows Embedded CE 6.0
'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">makefile.def파일은 모든 파일에 적용된다.
##<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
이렇게 설정을 하게 되면, 컴파일단계에서 SHIP_BUILD라는 정의에 의해 조건부 컴파일을 하게되어, Debug Message가 출력되지 않게 되는 것이다.
Ship Build환경변수는 Release 모드에서만 설정할 수 가 있고, Debug 모드에서는 할 수 없다.
'지연아빠'님의 블로그와 'WEEG'에서 참고한 문서임!
'Windows Embedded > Windows Embedded CE 6.0' 카테고리의 다른 글
Windows CE Boot Loader의 흐름 (0) | 2007.12.05 |
---|---|
LDAP란.. 무엇일까요? (0) | 2007.12.04 |
부트로더(Bootloader) (0) | 2007.11.28 |
Hive 가반의 Registry.. (0) | 2007.11.23 |
[MS e-seminar] 비휘발성 Object Store구현과 Hive based registry (0) | 2007.11.22 |