다음을 통해 공유


NMAKE 매크로 정의

NMAKE 매크로는 다음 구문을 사용하여 정의됩니다.

macro_name=string

macro_name 최대 1,024자까지 문자, 숫자 및 밑줄(_)의 대/소문자를 구분하는 조합입니다. macro_name 호출된 매크로를 포함할 수 있습니다. macro_name 호출된 매크로로 완전히 구성된 경우 호출되는 매크로는 null이거나 정의되지 않을 수 없습니다.

문자열0개 이상의 문자 시퀀스일 수 있습니다. null 문자열에는 문자가 0개이거나 공백이나 탭만 포함됩니다. 문자열에는 매크로 호출이 포함될 수 있습니다.

매크로의 특수 문자

정의가 주석을 지정한 후의 숫자 기호(#)입니다. 매크로에서 리터럴 번호 기호를 지정하려면 다음과 같이 ^#caret(^)를 사용하여 이스케이프합니다.

달러 기호($)는 매크로 호출을 지정합니다. 리터럴 $을 지정하려면 .를 사용합니다 $$.

정의를 새 줄로 확장하려면 백슬래시(\)로 줄을 종료합니다. 매크로가 호출되면 백슬래시 및 다음 줄 바꿈 문자가 공백으로 바뀝니다. 줄 끝에 리터럴 백슬래시를 지정하려면 먼저 caret(^) 이스케이프를 사용하거나 주석 지정자(#)를 사용하여 이스케이프를 따릅니다.

리터럴 줄 바꿈 문자를 지정하려면 다음 예제와 같이 caret(^) 이스케이프로 줄을 종료합니다.

CMDS = cls^
dir

Null 및 정의되지 않은 매크로

null 및 정의되지 않은 매크로는 모두 null 문자열로 확장되지만 null 문자열로 정의된 매크로는 전처리 식에 정의된 것으로 간주됩니다. 매크로를 null 문자열로 정의하려면 명령줄 또는 명령 파일에서 등호(=) 뒤에 공백이나 탭을 제외한 문자를 지정하지 않고 null 문자열 또는 정의를 큰따옴표(" ")로 묶습니다. 매크로의 정의 취소를 취소하려면 .를 사용합니다 !UNDEF. 자세한 내용은 메이크파일 전처리 지시문을 참조 하세요.

매크로를 정의할 위치

명령줄, 명령 파일, 메이크파일 또는 파일에서 매크로를 정의합니다 Tools.ini .

메이크파일 또는 Tools.ini 파일에서 각 매크로 정의는 별도의 줄에 나타나야 하며 공백이나 탭으로 시작할 수 없습니다. 등호 주위의 공백이나 탭은 무시됩니다. 모든 문자열 문자는 주변 따옴표와 포함된 공백을 포함하여 리터럴입니다.

명령줄 또는 명령 파일에서 공백과 탭은 인수를 구분하며 등호를 둘러싸지 못합니다. 문자열에 공백이나 탭이 포함된 경우 문자열 자체 또는 전체 매크로를 큰따옴표(" ")로 묶습니다.

매크로 정의의 우선 순위

매크로에 여러 정의가 있는 경우 NMAKE는 우선 순위가 가장 높은 정의를 사용합니다. 다음 목록에서는 우선 순위 순서를 가장 높은 순서에서 가장 낮은 순서로 표시합니다.

  1. 명령줄에 정의된 매크로

  2. 메이크파일 또는 포함 파일에 정의된 매크로

  3. 상속된 환경 변수 매크로

  4. 파일에 정의된 Tools.ini 매크로

  5. 미리 정의된 매크로(예: CCAS

환경 변수에서 상속된 매크로가 같은 이름의 메이크파일 매크로를 재정의하도록 하는 데 사용합니다 /E . 명령줄을 재정의하는 데 사용합니다 !UNDEF .

참고 항목

매크로와 NMake