다음을 통해 공유


ML 및 ML64 명령줄 참조

하나 이상의 어셈블리 언어 원본 파일을 어셈블하고 연결합니다. 명령줄 옵션은 대/소문자를 구분합니다.

ml64.exe 대한 자세한 내용은 x64용 MASM(ml64.exe)을 참조하세요.

구문

ML [options] filename [ [options] filename]

ML64 [options] filename [ [options] filename] ... [/link link_options]

매개 변수

options
다음 표에 나열된 옵션입니다.

옵션 작업
/AT 작은 메모리 모델 지원을 사용하도록 설정합니다. 형식 파일의 요구 사항을 위반하는 코드 구문에 대한 오류 메시지를 사용하도록 .com 설정합니다. 이 옵션은 지시문과 .MODEL TINY 동일하지 않습니다.
ml64.exe 사용할 수 없습니다.
/Bl filename 에서 대체 링커를 filename선택합니다.
/c 어셈블만 해당합니다. 연결하지 않습니다.
/coff COFF(공용 개체 파일 형식) 형식의 개체 모듈을 생성합니다. Win32 어셈블리 언어 개발에 필요합니다.
ml64.exe 사용할 수 없습니다.
/Cp 모든 사용자 식별자의 대/소문자를 유지합니다.
/Cu 모든 식별자를 대문자로 매핑합니다(기본값).
ml64.exe 사용할 수 없습니다.
/Cx public 및 extern 기호에서 대/소문자를 유지합니다.
/Dsymbol⟦=value 지정된 이름을 symbol가진 텍스트 매크로를 정의합니다. 누락된 경우 value 비어 있습니다. 공백으로 구분된 여러 토큰은 따옴표로 묶어야 합니다.
/EP 전처리된 원본 목록(전송)을 생성합니다 STDOUT. /Sf을 참조하세요.
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] 사용되지 않음. 오류 보고는 WER(Windows 오류 보고) 설정에 의해 제어됩니다.
/F hexnum 스택 크기를 hexnum 바이트(와 동일)로 /link /STACK:<number>설정합니다. 값은 16진수 표기법으로 표현되어야 합니다. 사이에 /F hexnum공백이 있어야 합니다.
/Fe filename 실행 파일의 이름을 지정합니다.
/Flfilename⟦⟧ 어셈블된 코드 목록을 생성합니다. /Sf를 참조하세요.
/Fmfilename⟦⟧ 링커 맵 파일을 만듭니다.
/Fo filename 개체 파일의 이름을 지정합니다. 자세한 내용은 설명을 참조하세요.
/FPi 부동 소수점 산술 연산에 대한 에뮬레이터 픽스업을 생성합니다(혼합 언어에만 해당).
ml64.exe 사용할 수 없습니다.
/Frfilename⟦⟧ 원본 브라우저 .sbr 파일을 생성합니다.
/FRfilename⟦⟧ 원본 브라우저 .sbr 파일의 확장된 형식을 생성합니다.
/Gc 함수 호출 및 이름에 FORTRAN 또는 파스칼 스타일 규칙을 사용하도록 지정합니다. OPTION LANGUAGE:PASCAL와 동일합니다.
ml64.exe 사용할 수 없습니다.
/Gd 함수 호출 및 이름에 대한 C 스타일 규칙의 사용을 지정합니다. OPTION LANGUAGE:C와 동일합니다.
ml64.exe 사용할 수 없습니다.
/Gz 함수 호출 및 이름에 대한 규칙 사용을 __stdcall 지정합니다. OPTION LANGUAGE:STDCALL와 동일합니다.
ml64.exe 사용할 수 없습니다.
/H number 외부 이름을 중요한 문자로 number 제한합니다. 기본값은 31자입니다.
ml64.exe 사용할 수 없습니다.
/help ML 명령줄 구문 및 옵션의 요약을 표시합니다.
/I pathname 포함 파일의 경로를 설정합니다. 최대 10 /I 가지 옵션이 허용됩니다.
/nologo 성공적인 어셈블리에 대한 메시지를 표시하지 않습니다.
/omf 개체 모듈의 OMF(개체 모듈 파일 형식) 형식을 생성합니다. /omf은 .을 의미합니다./c ML.exe OMF 개체 연결을 지원하지 않습니다.
ml64.exe 사용할 수 없습니다.
/quiet '어셈블' 메시지를 표시하지 않습니다. Visual Studio 17.6 이상에서 사용할 수 있습니다.
/Sa 사용 가능한 모든 정보의 목록을 켭니다.
/safeseh 개체 파일을 표시합니다. 예외 처리기를 포함하지 않거나 모두 로 선언된 .SAFESEH예외 처리기를 포함합니다.
ml64.exe 사용할 수 없습니다.
/Sf 목록 파일에 첫 번째 패스 목록을 추가합니다.
/Sl width 소스 목록의 줄 너비를 줄당 문자 수로 width설정합니다. 범위는 60-255 또는 0입니다. 기본값은 0입니다. 와 동일합니다 PAGE width.
/Sn 목록이 생성될 때 기호 테이블을 끕니다.
/Sp length 원본 목록의 페이지 길이를 페이지당 줄 단위로 length설정합니다. 범위는 10-255 또는 0입니다. 기본값은 0입니다. 와 동일합니다 PAGE length.
/Ss text 원본 목록의 텍스트를 지정합니다. 텍스트와 동일합니다 SUBTITLE .
/St text 원본 목록의 제목을 지정합니다. 텍스트와 동일합니다 TITLE .
/Sx 목록에서 잘못된 조건을 켭니다.
/Ta filename 이름이 확장으로 .asm 끝나지 않는 원본 파일을 어셈블합니다.
/w /W0 /WX와 동일합니다.
/W level 경고 수준을 설정합니다. 여기서 level = 0, 1, 2 또는 3입니다.
/WX 경고가 생성되면 오류 코드를 반환합니다.
/X 환경 경로를 무시합니다 INCLUDE .
/Zd 개체 파일에서 줄 번호 정보를 생성합니다.
/Zf 모든 기호를 공용으로 만듭니다.
/ZH:MD5 디버그 정보의 체크섬에 MD5를 사용합니다.
/ZH:SHA_256 디버그 정보의 체크섬에 SHA256을 사용합니다(Visual Studio 2022 버전 17.0 이상에서 기본값).
/Zi 개체 파일에서 CodeView 정보를 생성합니다.
/Zm M510 MASM 5.1과의 최대 호환성을 위한 옵션을 사용하도록 설정합니다.
ml64.exe 사용할 수 없습니다.
/Zpalignment⟦⟧ 지정된 바이트 경계에 구조를 압축합니다. alignment 1, 2, 4, 8 또는 16일 수 있습니다.
/Zs 구문 검사만 수행합니다.
/? ML 명령줄 구문 및 옵션의 요약을 표시합니다.

filename
파일 이름입니다.

link_options
링크 옵션입니다. 자세한 내용은 링커 옵션을 참조하세요.

설명

ML 및 ML64에 대한 일부 명령줄 옵션은 배치에 민감합니다. 예를 들어 ML 및 ML64는 여러 /c 옵션을 수락할 수 있으므로 해당 /Fo 옵션을 먼저 /c지정해야 합니다. 다음 명령줄 예제에서는 각 어셈블리 파일 사양에 대한 개체 파일 사양을 보여 줍니다.

ml.exe /Fo a1.obj /c a.asm /Fo b1.obj /c b.asm

환경 변수

변수 설명
INCLUDE 포함 파일의 검색 경로를 지정합니다.
ML 기본 명령줄 옵션을 지정합니다.
TMP 임시 파일의 경로를 지정합니다.

참고 항목

ML 오류 메시지
Microsoft 매크로 어셈블러 참조