[출처] www.codesoft.co.kr (재배포 시에는 출처를 밝히셔야 합니다.)
1. 서론
윈도우즈 프로그램은 대부분 마이크로소프트사의 Visual Studio를 사용한다.
개발이 완료되고, 배포용 release 파일을 만들 때, Visual Studio의 Project 파일을 열고,
release mode로 전체 빌드를 하는 작업이 때로는 무척 번거롭다.
예를 들어, 수많은 exe, dll 파일을 순차적으로 빌드할 필요가 있다면,
하나하나, 빌드하려면, 여간 짜증나는 것이 아니다.
이럴 경우, 도스모드의 배치파일을 요긴하게 사용할 수 있다.
배치파일에서, Visual Studio에서 생성한 Makefile을 순서대로 실행하면 되는 것이다.
2. Makefile export (생성)
가. <Project> -> <Settings> 설정
주의할 점은, Makefile 하나에, debug/release mode 정보가 모두 포함되기 때문에,
debug/release mode 각각의 <Project> -> <Settings> 설정이 누락되지 않아야 한다.
(당연한 얘기지만, 여기서는 배포용 파일을 만들기 위한 Makefile이기 때문에,
debug mode의 설정은 확인하지 않아도 될 것이다.)
나. export
너무 간단하다.
아래 그림과 같이 <Project> -> <Export Makefile...>을 클릭하면,
확장명이 ".mak"인 Makefile이 생성된다.
(예) "CodeBlock.mak"


3. Makefile 실행
도스창을 열고, 해당 폴더 위치에서, 아래와 같이 명령어를 입력한다.
nmake -f CodeBlock.mak CFG="CodeBlock - Win32 Release"

* 참고 (debug mode)
nmake -f CodeBlock.mak CFG="CodeBlock - Win32 Debug"
4. 배치파일에서 실행
위와 같은 방법으로 여러개의 Project에서 각각 Makefile을 생성하고,
배치파일에서 한번에 실행하면 간편하다.
가. mr.bat
(당연한 얘기지만, 파일명은 마음대로 정한다. 단, 확장명은 ".bat")
REM ------------------------------------------------------------------
REM 환경변수 for nmake
REM
REM Platform SDK 를 사용하고 있다면, 아래 환경변수를 배치파일에 추가해야한다.
REM ==> 아래 MSSDKDir을 본인 PC에 맞게 수정한다.
REM ------------------------------------------------------------------
set MSSDKDir=C:\PROGRA~1\MICROS~4
set INCLUDE=%MSSDKDir%\INCLUDE;%INCLUDE%
set LIB=%MSSDKDir%\LIB;%LIB%
REM ------------------------------------------------------------------
REM CodeBlock
REM ------------------------------------------------------------------
cd .\CodeBlockCodeBlock
nmake -f CodeBlock.mak CFG="CodeBlock - Win32 Release"
REM ------------------------------------------------------------------
REM CodeMemoPopup
REM ------------------------------------------------------------------
cd ..\CodeMemoPopup
nmake -f CodeMemoPopup.mak CFG="CodeMemoPopup - Win32 Release"
REM ------------------------------------------------------------------
REM update
REM ------------------------------------------------------------------
cd ..\update
nmake -f update.mak CFG="update - Win32 Release"
REM ------------------------------------------------------------------
REM CodeFileShell
REM ------------------------------------------------------------------
cd ..\CodeFileCodeFileShell
nmake -f CodeFileShell.mak CFG="CodeFileShell - Win32 Release"
REM ------------------------------------------------------------------
REM CodeFile
REM ------------------------------------------------------------------
cd ..\CodeFile
nmake -f codefile.mak CFG="codefile - Win32 Release"
REM ------------------------------------------------------------------
REM 도스창을 닫지 않고 기다린다.
REM ------------------------------------------------------------------
PAUSE

 

'프로그래밍 > VC++ 개발 코딩' 카테고리의 다른 글

이중포인터 쓰고 지우기  (0) 2014.01.17
fstream (ifstream, ofstream)  (0) 2014.01.17
Big vs Little Endian 설명  (0) 2014.01.17
type casting (cast)  (0) 2014.01.17
Enum과 bit연산  (0) 2014.01.17

+ Recent posts