다음을 통해 공유


NMAKE 실행

구문

NMAKE [option ...] [매크로 ... ] [대상 ...] [@command-file ...]

설명

NMAKE는 지정된 대상 만 빌드하거나 지정되지 않은 경우 메이크파일의 첫 번째 대상을 빌드합니다. 첫 번째 메이크파일 대상은 다른 대상을 빌드하는 의사 대상 일 수 있습니다. NMAKE는 현재 디렉터리에 있는 메이크파일 파일을 지정 /F하거나 지정하지 않은 경우 /F 메이크파일을 사용합니다. 메이크파일을 지정하지 않으면 유추 규칙을 사용하여 명령줄 대상을 빌드합니다.

명령 파일 텍스트 파일(또는 응답 파일)에는 명령줄 입력이 포함됩니다. 다른 입력은 @command-file 앞에 오거나 따를 수 있습니다. 경로가 허용됩니다. 명령 파일에서 줄 바꿈은 공백으로 처리됩니다. 매크로 정의에 공백이 포함된 경우 따옴표로 묶습니다.

NMAKE 옵션

NMAKE 옵션은 다음 표에 설명되어 있습니다. 옵션 앞에 슬래시(/) 또는 대시(-)가 있으며 대/소문자를 구분하지 않습니다. 메이크파일 또는 Tools.ini에서 옵션 설정을 변경하는 데 사용합니다!CMDSWITCHES.

옵션 목적
/A 종속에 비해 만료되지 않더라도 평가된 모든 대상을 강제로 빌드합니다. 관련 없는 대상의 빌드를 강제로 적용하지 않습니다.
/B 타임스탬프가 같더라도 강제로 빌드됩니다. 빠른 시스템(2초 이하의 해상도)에만 권장됩니다.
/C 심각하지 않은 NMAKE 오류 또는 경고, 타임스탬프 및 NMAKE 저작권 메시지를 포함하여 기본 출력을 표시하지 않습니다. 에서 발급한 경고를 표시하지 /K않습니다.
/D 평가된 각 대상과 종속 대상의 타임스탬프와 대상이 없는 경우 메시지를 표시합니다. /P 메이크파일 디버깅에 유용합니다. 메이크파일의 일부를 설정하거나 지우 /D 는 데 사용합니다!CMDSWITCHES.
/E 환경 변수가 메이크파일 매크로 정의를 재정의하도록 합니다.
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] 사용되지 않음. WER(Windows 오류 보고) 설정이 보고를 제어합니다.
/F filename 파일 이름을 메이크파일로 지정합니다. 공백 또는 탭은 파일 이름 앞에 올 수 있습니다. 각 메이크파일마다 한 번 지정 /F 합니다. 표준 입력에서 메이크파일을 제공하려면 파일 이름에 대시(-)를 지정하고 F6 또는 Ctrl+Z를 사용하여 키보드 입력을 종료합니다.
/G 지시문에 포함된 메이크파일을 !INCLUDE 표시합니다. 자세한 내용은 메이크파일 전처리 지시문을 참조 하세요.
/HELP, /? NMAKE 명령줄 구문에 대한 간략한 요약을 표시합니다.
/I 모든 명령에서 종료 코드를 무시합니다. 메이크파일의 일부를 설정하거나 지우 /I 려면 .를 사용합니다 !CMDSWITCHES. 메이크파일의 일부에 대한 종료 코드를 무시하려면 대시(-) 명령 한정자 또는 .IGNORE. 둘 다 지정된 경우 재정의 /K 합니다.
/K 명령이 오류를 반환하는 경우 관련 없는 종속성을 계속 빌드합니다. 또한 경고를 실행하고 종료 코드 1을 반환합니다. 기본적으로 NMAKE는 명령이 0이 아닌 종료 코드를 반환하는 경우 중지됩니다. /K 경고를 표시 /C/I 하지 않습니다. 둘 다 지정되면 재정의 /K 합니다.
/N 명령을 표시하지만 실행하지는 않습니다. 전처리 명령이 실행됩니다. 재귀 NMAKE 호출에는 명령을 표시하지 않습니다. 메이크파일을 디버깅하고 타임스탬프를 확인하는 데 유용합니다. 메이크파일의 일부를 설정하거나 지우 /N 려면 .를 사용합니다 !CMDSWITCHES.
/NOLOGO NMAKE 저작권 메시지를 표시하지 않습니다.
/P 표준 출력에 정보(매크로 정의, 유추 규칙, 대상, .SUFFIXES 목록)를 표시한 다음 빌드를 실행합니다. 메이크파일 또는 명령줄 대상이 없으면 정보만 표시됩니다. /D 메이크파일을 디버그하는 데 사용합니다.
/Q 대상의 타임스탬프를 확인합니다. 는 빌드를 실행하지 않습니다. 모든 대상이 최신 상태이면 종료 코드 0을 반환하고, 대상이 만료된 경우 0이 아닌 종료 코드를 반환합니다. 전처리 명령이 실행됩니다. 일괄 처리 파일에서 NMAKE를 실행할 때 유용합니다.
/R .SUFFIXES 목록을 지우고 파일에 정의되거나 미리 정의된 Tools.ini 유추 규칙 및 매크로를 무시합니다.
/S 실행된 명령의 표시를 표시하지 않습니다. 메이크파일 @ 의 일부에서 표시를 표시하지 않도록 하려면 명령 한정자 또는 .SILENT. 메이크파일의 일부를 설정하거나 지우 /S 려면 .를 사용합니다 !CMDSWITCHES.
/T 명령줄 대상(또는 첫 번째 메이크파일 대상)의 타임스탬프를 업데이트하고 전처리 명령을 실행하지만 빌드를 실행하지는 않습니다.
/U /N와 함께 사용해야 합니다. 출력을 일괄 처리 파일로 사용할 수 있도록 /N 인라인 NMAKE 파일을 덤프합니다.
/X filename 표준 오류 대신 NMAKE 오류 출력을 파일 이름으로 보냅니다. 공백 또는 탭은 파일 이름 앞에 올 수 있습니다. 오류 출력을 표준 출력으로 보내려면 파일 이름에 대시(-)를 지정합니다. 명령에서 표준 오류로의 출력에는 영향을 주지 않습니다.
/Y 일괄 처리 모드 유추 규칙을 사용하지 않도록 설정합니다. 이 옵션을 선택하면 모든 일괄 처리 모드 유추 규칙이 일반 유추 규칙으로 처리됩니다.

Tools.ini와 NMAKE

NMAKE는 사용되지 않는 한 /R 메이크파일을 읽기 전에 읽 Tools.ini 습니다. 먼저 현재 디렉터리에서 찾은 다음 INIT 환경 변수로 지정된 디렉터리에서 찾 Tools.ini 습니다. 초기화 파일의 NMAKE 설정 섹션으로 시작하고 [NMAKE] 메이크파일 정보를 포함할 수 있습니다. 숫자 기호(#)로 시작하는 별도의 줄에 주석을 지정합니다.

NMAKE의 종료 코드

NMAKE는 다음 종료 코드를 반환합니다.

코드 의미
0 오류 없음(경고일 수 있음)
1 불완전한 빌드(사용되는 경우에만 /K 발급됨)
2 프로그램 오류( 다음 문제 중 하나로 인해 발생할 수 있음):
- 메이크파일의 구문 오류
- 명령의 오류 또는 종료 코드
- 사용자의 중단
4 시스템 오류 - 메모리 부족
255 대상이 최신 상태가 아닙니다(사용되는 경우에만 /Q 발급됨)

참고 항목

NMAKE 참조