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 [ NONE SEND | | 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 발급됨) |