다음을 통해 공유


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달러 기호($$)를 지정합니다. 이 메서드는 작동하는 다른 상황에서도 사용할 수 있습니다 ^$ .

참고 항목

NMAKE 참조