2017-05-12 4 views
1

Here은 배치 파일을 사용하여 OS를 빌드하는 예제입니다. Here은 또 하나입니다.플랫폼 빌더 하위 프로젝트를 빌드하는 배치 파일

OS 프로젝트에 포함 된 전체 커널, 단지 하위 프로젝트를 만들고 싶지 않습니다. 기본적으로 "Build all subprojects"와 동일한 작업이 수행됩니다. (빌드 후 런타임 이미지를 만들지 마십시오.)

"모든 하위 프로젝트 만들기"와 동일한 명령 줄은 무엇입니까?

답변

1

가 여기에 내가 VS2008와 함께 사용했습니다 예입니다/플랫폼 빌더 7

그것은 지정된 OSDesign에서 하위 프로젝트를 찾습니다. 발견 된 모든 프로젝트는 build -c으로 작성됩니다.

플랫폼 빌더 버전과 달성하려는 목표에 따라 약간의 조정이 필요할 수 있지만 이는 일반적인 아이디어입니다.

스크립트는 setenv.bat 파일을 남깁니다. 이는 빌드 오류를 진단하는 데 유용하거나 간단하게 삭제할 수 있습니다.

@echo off 

set OSDESIGN_NAME=<YourOSDesign> 
set BUILD_CONFIG=<Solution Configuration from VS2008, e.g. YourPlatform Release> 

set OSDESIGN_DIR=C:\WINCE700\OSDesigns\%OSDESIGN_NAME%\%OSDESIGN_NAME% 

rem Set up build environment (equivalent to clicking Build -> "Open Release Directory in Build Window" in VS2008) 
"C:\Program Files (x86)\Microsoft Platform Builder\7.00\cepb\IdeVS\pbxmlutils" /getbuildenv /workspace "%OSDESIGN_DIR%\%OSDESIGN_NAME%.pbxml" /config "%BUILD_CONFIG%" > setenv.bat && call setenv.bat 

@echo off 

rem Ensure any build output is copied to the release directory 
set WINCEREL=1 

rem Look for subprojects in the OSDesign folder 
for /d %%d in (%OSDESIGN_DIR%\*.*) do if exist "%%d\sources" (
    cd %%d 
    build -c 
) 

pause 
+0

고마워, 그것이 내가 찾고 있었던 것이다. OS 배치 빌드를 수정하는 것만으로 충분합니다. "blddemo clean -q"를 "WINCEREL = 1, cd , build -c"로 바꿉니다. – Doug