Tech & IT/프로그래밍

[scrap] bat파일로 빌드 하기

해피콧 2009. 8. 23. 06:26
'); }
'); }
 bat파일로 빌드 하기  | VC++ 일반 2009-04-09 오후 12:25:40
안승근 (nkein82)  안승근님께 메시지 보내기안승근님을 내 주소록에 추가합니다.안승근님의 개인게시판 가기 번호: 8280  / 읽음:648

 배치파일을 이용해 빌드하는 방법입니다.

 솔루션 파일이 아주 크고 Configuration이 여러개 일 때 일일이 빌드하는데 시간이 오래 걸리고 각 Configuration마다 빌드를 하려면 꽤나 신경을 써야해서 찾아낸 방법입니다.

아래와 같은 배치파일을 만들고 솔루션 파일이 위치한 폴더에 파일을 넣고 배치파일을 클릭하면,

 Output창에 출력되는 내용을 console창에 보여주면서 위에 위치한 것 부터 Debug, Release 순으로 빌드를 하게됩니다.

(솔루션 경로를 직접 넣을 수도 있습니다.)

Debug와 Release버젼의 bat파일을 각각 따로 만들어서 클릭을 해두면 console창이 두개 뜨면서 동시에 빌드를 합니다.

동시에 빌드하는 것으로 인해 특별히 발생하는 문제는 없었습니다.

2003버젼에서 동작하는 것을 확인했습니다.

//-------------------------------------------------------------------------------------------

@ECHO OFF

SETLOCAL

: 'devenv.com'이 있는 경로
SET MSDEV="C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.com"

@ECHO ON


@ECHO [Start ReleaseFinal Build]
:@for %%i in (솔루션이름 지정.sln) do %MSDEV% /build ReleaseFinal_KOR "%%i"
: 폴더내에 솔루션이 한개일때는 *.sln으로 가능, Debug나 Release 혹은 추가한 Configuration Name

@for %%i in (*.sln) do %MSDEV% /build debug "%%i"
@for %%i in (*.sln) do %MSDEV% /build Release "%%i"


@ECHO OFF

ENDLOCAL
PAUSE

//-------------------------------------------------------------------------------------------