NMAKE 메이크파일 콘텐츠 및 기능
메이크파일은 다음을 포함합니다.
샘플은 샘플 메이크파일을 참조 하세요.
NMAKE는 와일드카드, 긴 파일 이름, 주석 및 특수 문자에 대한 이스케이프와 같은 다른 기능을 지원합니다.
와일드카드와 NMAKE
NMAKE는 종속성 줄에서 파일 이름 와일드카드(*
및 ?
)를 확장합니다. 명령에 지정된 와일드카드가 명령에 전달됩니다. NMAKE는 확장하지 않습니다.
메이크파일의 긴 파일 이름
다음과 같이 긴 파일 이름을 큰따옴표로 묶습니다.
all : "VeryLongFileName.exe"
메이크파일의 주석
주석 앞에 숫자 기호(#
)가 표시됩니다. NMAKE는 숫자 기호에서 다음 줄 바꿈 문자로의 텍스트를 무시합니다.
예:
# Comment on line by itself
OPTIONS = /MAP # Comment on macro definition line
all.exe : one.obj two.obj # Comment on dependency line
link one.obj two.obj
# Comment in commands block
# copy *.obj \objects # Command turned into comment
copy one.exe \release
.obj.exe: # Comment on inference rule line
link $<
my.exe : my.obj ; link my.obj # Err: cannot comment this
# Error: # must be the first character
.obj.exe: ; link $< # Error: cannot comment this
리터럴 번호 기호를 지정하려면 다음과 같이 caret(^
)와 함께 앞에 섰습니다.
DEF = ^#define #Macro for a C preprocessing directive
메이크파일의 특수 문자
NMAKE 특수 문자를 리터럴 문자로 사용하려면 이스케이프로 그 앞에 캐리트(^
)를 배치합니다. NMAKE는 다른 문자 앞에 오는 캐럿을 무시합니다. 특수 문자는 다음과 같습니다.
: ; # ( ) $ ^ \ { } ! @ —
따옴표 붙은 문자열 내의 캐리트(^
)는 리터럴 캐리트 문자로 처리됩니다. 줄 끝에 있는 캐리트는 문자열 또는 매크로에 리터럴 줄 바꿈 문자를 삽입합니다.
매크로에서 백슬래시(\
)와 줄 바꿈 문자가 공백으로 바뀝니다.
명령에서 백분율 기호(%
)는 파일 지정자입니다. 명령에서 리터럴로 나타내 %
려면 단일 기호 대신 이중 백분율 기호(%%
)를 지정합니다. 다른 상황에서는 NMAKE가 단일 %
을 문자 그대로 해석하지만 항상 double %%
을 단일 %
로 해석합니다. 따라서 리터럴 %%
을 나타내려면 3% 기호 %%%
또는 4% 기호 %%%%
를 지정합니다.
명령에서 달러 기호($
)를 리터럴 문자로 사용하려면 2달러 기호($$
)를 지정합니다. 이 메서드는 작동하는 다른 상황에서도 사용할 수 있습니다 ^$
.