링커 옵션
LINK.exe는 COFF(Common Object File Format) 개체 파일과 라이브러리를 연결하여 실행 파일(.exe) 또는 DLL(동적 연결 라이브러리)을 만듭니다.
다음 테이블에는 LINK.exe의 옵션이 나열됩니다. LINK에 대한 자세한 내용은 다음을 참조하세요.
명령줄에서 링커 옵션은 대/소문자를 구분하지 않습니다. 예를 들어 /base와 /BASE는 같습니다.
주석 pragma를 사용하여 일부 링커 옵션을 지정할 수 있습니다.
옵션 |
용도 |
---|---|
지시 파일을 지정합니다. |
|
각 섹션의 맞춤을 지정합니다. |
|
DLL을 바인딩할 수 없도록 지정합니다. |
|
매니페스트 조회 동작을 지정합니다. |
|
앱을 appcontainer 프로세스 환경 내에서 실행해야 하는지 여부를 지정합니다. |
|
관리되는 이미지에 DebuggableAttribute를 추가합니다. |
|
관리되는 리소스에 대한 링크를 만듭니다. |
|
MSIL(Microsoft Intermediate Language) 모듈을 어셈블리로 가져와야 하는지 여부를 지정합니다. |
|
관리되는 리소스 파일을 어셈블리에 포함합니다. |
|
프로그램의 기준 주소를 설정합니다. |
|
링크 타임 코드 생성을 지정할 때 최적화 및 코드 생성에 사용할 cl.exe 스레드 수를 설정합니다. |
|
CLR 이미지의 형식(IJW, pure 또는 safe)을 설정합니다. |
|
P/Invoke 메커니즘을 통해 호출된 함수의 마지막 오류 코드를 유지합니다. |
|
CLR 프로그램의 진입점에 적용할 스레딩 특성을 지정합니다. |
|
링커가 SuppressUnmanagedCodeSecurity 특성을 관리 코드에서 네이티브 DLL로 호출하는 링커 생성 PInvoke 스텁에 적용할지 여부를 지정합니다. |
|
디버깅 정보를 생성합니다. |
|
모듈 정의 파일(.def)을 링커에 전달합니다. |
|
외부 참조가 확인되면 지정한 라이브러리를 검색합니다. |
|
DLL의 지연 로드를 제어합니다. |
|
지정한 DLL의 지연 로드를 일으킵니다. |
|
어셈블리에 부분적으로 서명합니다. |
|
DLL을 빌드합니다. |
|
커널 모드 드라이버를 만듭니다. |
|
ASLR(Address Space Layout Randomization) 기능을 사용하여 로드할 때 무작위로 기준 주소를 다시 지정할 수 있는 실행 가능한 이미지를 생성할지 여부를 지정합니다. |
|
시작 주소를 설정합니다. |
|
Microsoft에 내부 링커 오류를 보고합니다. |
|
함수를 내보냅니다. |
|
기본 설정 기준 주소에서만 로드할 수 있는 프로그램을 만듭니다. |
|
확인되지 않은 기호 또는 두 번 이상 정의된 기호를 사용해도 링크가 강제로 완료되도록 합니다. |
|
핫 패치할 수 있는 이미지를 만듭니다. |
|
힙 크기를 바이트 단위로 설정합니다. |
|
높은 엔트로피 64비트 ASLR(Address Space Layout Randomization)에 대한 지원을 지정합니다. |
|
.idl 파일과 기타 MIDL 출력 파일의 이름을 지정합니다. |
|
지정된 링커 경고 출력을 표시하지 않습니다. |
|
.idl 파일로의 특성 정보 처리를 방지합니다. |
|
기존 가져오기 라이브러리 이름을 재정의합니다. |
|
기호 참조를 강제합니다. |
|
증분 링크를 제어합니다. |
|
로드할 때 모듈에 서명 확인이 필요한지 지정합니다. |
|
어셈블리에 서명할 키 컨테이너를 지정합니다. |
|
어셈블리에 서명할 키 또는 키 쌍을 지정합니다. |
|
컴파일러에 응용 프로그램이 2GB를 넘는 주소를 지원한다고 알립니다. |
|
사용자가 환경의 라이브러리 경로를 재정의할 수 있도록 설정합니다. |
|
링크 타임 코드 생성을 지정합니다. |
|
대상 플랫폼을 지정합니다. |
|
side-by-side 매니페스트 파일을 만들고 선택적으로 이진에 포함합니다. |
|
매니페스트 파일의 <dependentAssembly> 섹션을 지정합니다. |
|
매니페스트 파일의 기본 이름을 변경합니다. |
|
처리할 링커의 매니페스트 입력 파일을 지정해서 이진에 포함합니다. 이 옵션을 여러 번 사용하여 매니페스트 입력 파일을 두 개 이상 지정합니다. |
|
UAC(사용자 계정 컨트롤) 정보를 program 매니페스트에 포함할지 여부를 지정합니다. |
|
맵 파일을 만듭니다. |
|
맵 파일에 지정된 정보를 포함합니다. |
|
섹션을 결합합니다. |
|
MIDL 명령줄 옵션을 지정합니다. |
|
.NET Framework 어셈블리의 생성을 억제합니다. |
|
외부 참조가 확인되면 모든 (또는 지정한) 기본 라이브러리를 무시합니다. |
|
리소스 전용 DLL을 만듭니다. |
|
시작 배너를 표시하지 않습니다. |
|
실행 파일이 Windows 데이터 실행 방지 기능과 호환되는지 확인했음을 표시합니다. |
|
LINK 최적화를 제어합니다. |
|
COMDAT를 미리 결정된 순서에 따라 이미지에 배치합니다. |
|
출력 파일 이름을 지정합니다. |
|
프로그램 데이터베이스(PDB) 파일을 만듭니다. |
|
PDB 파일을 저장할 다른 위치를 사용합니다. |
|
전용 기호가 없는 프로그램 데이터베이스(PDB) 파일을 만듭니다. |
|
프로필 기반 최적화에 필요한 .pgd 파일을 지정합니다. |
|
성능 도구 프로파일러와 함께 사용할 수 있는 출력 파일을 생성합니다. |
|
.exe 헤더의 체크섬을 설정합니다. |
|
이미지에 안전한 예외 처리기 테이블을 포함하도록 지정합니다. |
|
섹션의 특성을 재정의합니다. |
|
스택 크기를 바이트 단위로 설정합니다. |
|
MS-DOS 스텁 프로그램을 Win32 프로그램에 첨부합니다. |
|
운영 체제에 .exe 파일을 실행하는 방법을 알립니다. |
|
스왑 파일을 실행하기 전에 스왑 파일에 링커 옵션을 복사하도록 운영 체제에 지시합니다. |
|
링커 생성 형식 라이브러리의 리소스 ID를 지정합니다. |
|
.tlb 파일과 기타 MIDL 출력 파일의 이름을 지정합니다. |
|
터미널 서버에서 실행되는 특별히 디자인된 응용 프로그램을 만듭니다. |
|
링커 진행 메시지를 출력합니다. |
|
버전 번호를 할당합니다. |
|
Windows 런타임 메타데이터 파일을 생성하도록 설정합니다. |
|
/WINMD 링커 옵션으로 생성된 Windows 런타임 메타데이터(winmd) 출력 파일의 파일 이름을 지정합니다. |
|
Windows 런타임 메타데이터 파일에 서명할 키 또는 키 쌍을 지정합니다. |
|
Windows 메타데이터 파일에 서명할 키 컨테이너를 지정합니다. |
|
winmd 파일에 공개 키를 배치하여 Windows 런타임 메타데이터 파일(.winmd)에 부분적으로 서명합니다. |
|
링커 경고를 오류로 처리합니다. |
자세한 내용은 컴파일러 제어 LINK 옵션을 참조하십시오.