Visual C++ Command Line Build

Visual C++ 를 Jenkins이나 Hudson 같은 CI 환경이나 기타 커맨드 라인에서 빌드해야 할 때가 있다.
이럴 때는 deven.exe 를 사용하자.
devenv.exe 실행 파일은 Visual Stdudio IDE 를 실행시키지만 /Build 옵션으로 IDE를 열지 않고 커맨드라인에서 빌드할 수 있다.
빌드 스크립트나 .bat 에 작성하여 사용하자.
(커맨드 프롬프트에서 명령을 실행하면 별도의 프로세스로 실행되어 순차 진행에는 적합하지 않다.)

예) .bat 작성
@rem devenv.exe -> GUI 모드
@rem devenv.com -> console 모드
@rem 빌드 결과물 삭제
"c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com" ysoftman.sln /clean "debug|x64"

@rem ysoftman.sln 빌드하기(빌드로그는 .log 로 출력디렉토리에 자동 생성된다.)
@rem /log 옵션 사용시 ide 동작이 로깅되며 기본 저장은  %APPDATA%\Microsoft\VisualStudio\버전\ActivityLog.xml 이 된다.
@rem 현재 위치에 로그를 출력하려면 다음과 같이 로그경로를 지정한다.
"c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.com" ysoftman.sln /build "debug|x64" /log "%cd%\ActivityLog_IDE.xml"

참고로 /? 옵션으로 자세한 사용방법을 확인 할 수 있다.

"c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /?

comments:

댓글 쓰기