링커 속성 페이지

다음 속성은 프로젝트>속성 구성 속성>>링커에서 찾을 수 있습니다. 링커에 대한 자세한 내용은 CL 호출 링커 및 링커 옵션을 참조하세요.

일반 속성 페이지

출력 파일

/OUT 옵션은 링커가 만드는 프로그램의 기본 이름과 위치를 재정의합니다.

진행률 표시

링커 진행률 메시지를 인쇄합니다.

Choices

  • 설정 안 함 - 자세한 내용은 없습니다.
  • 모든 진행률 메시지 표시 - 모든 진행률 메시지를 표시합니다.
  • 검색된 라이브러리의 경우 - 검색된 라이브러리만 나타내는 진행률 메시지를 표시합니다.
  • 최적화된 연결 중 COMDAT 접기 정보 - 최적화된 연결 중 COMDAT 접기에 대한 정보를 표시합니다.
  • 최적화된 연결 중에 제거된 데이터 정보 - 최적화된 연결 중에 제거된 함수 및 데이터에 대한 정보를 표시합니다.
  • SEH와 호환되지 않는 모듈 정보 - 금고 예외 처리와 호환되지 않는 모듈에 대한 정보를 표시합니다.
  • 관리 코드와 관련된 링커 작업 정보 - 관리 코드 와 관련된 링커 활동에 대한 정보를 표시합니다.

버전

/VERSION 옵션은 링커에게 버전 번호를 또는 .dll 파일의 .exe 헤더에 넣도록 지시합니다. 의 효과를 /VERSION보려면 이미지 버전 필드를 OPTIONAL HEADER VALUES 확인하는 데 사용합니다DUMPBIN /HEADERS.

증분 링크 사용

증분 연결을 사용하도록 설정합니다. (/INCREMENTAL, /INCREMENTAL:NO)

시작 배너 표시 안 함

/NOLOGO 옵션을 사용하면 저작권 메시지 및 버전 번호가 표시되지 않습니다.

가져오기 라이브러리 무시

이 속성은 이 빌드에서 생성된 출력을 종속 프로젝트에 연결 .lib 하지 않도록 링커에 지시합니다. 이를 통해 프로젝트 시스템은 빌드할 때 파일을 생성 .lib 하지 않는 파일을 처리 .dll 할 수 있습니다. 프로젝트가 DLL을 생성하는 다른 프로젝트에 의존하는 경우 프로젝트 시스템은 해당 자식 프로젝트에서 생성된 파일을 자동으로 연결 .lib 합니다. 이러한 DLL에는 의미 있는 내보내기가 없으므로 COM DLL 또는 리소스 전용 DLL을 생성하는 프로젝트에서 이 속성이 필요하지 않을 수 있습니다. DLL에 내보내기가 없는 경우 링커는 파일을 생성 .lib 하지 않습니다. 내보내기 .lib 파일이 없고 프로젝트 시스템에서 링커에 누락된 DLL과 연결하라고 지시하면 링크가 실패합니다. 이 문제를 해결하려면 가져오기 라이브러리 무시 속성을 사용하세요. 예설정하면 프로젝트 시스템은 파일의 .lib 존재 또는 부재를 무시하고 이 프로젝트에 의존하는 모든 프로젝트가 존재하지 .lib 않는 파일과 연결되지 않도록 합니다.

프로그래밍 방식으로 이 속성에 액세스하려면 IgnoreImportLibrary을 참조하세요.

출력 등록

빌드 출력에서 실행 regsvr32.exe /s $(TargetPath) 되며 프로젝트에서만 .dll 유효합니다. 프로젝트의 경우 .exe 이 속성은 무시됩니다. 출력을 .exe 등록하려면 등록된 .exe 파일에 항상 필요한 사용자 지정 등록을 수행하도록 구성에서 postbuild 이벤트를 설정합니다.

프로그래밍 방식으로 이 속성에 액세스하려면 RegisterOutput을 참조하세요.

사용자별 리디렉션

Visual Studio의 등록은 일반적으로 HKCR()에서 HKEY_CLASSES_ROOT 수행되었습니다. Windows Vista 이상의 운영 체제에서 HKCR에 액세스하려면 Visual Studio를 승격된 모드로 실행해야 합니다. 개발자는 항상 상승된 모드에서 실행하려고 하지는 않지만 여전히 등록 작업을 수행해야 합니다. 사용자별 리디렉션을 사용하면 관리자 모드에서 실행하지 않고도 등록할 수 있습니다.

사용자별 리디렉션은 HKCR에 대한 모든 쓰기를 HKCU(리디렉션 HKEY_CURRENT_USER )로 강제합니다. 사용자별 리디렉션이 해제되어 있는 경우 프로그램이 HKCR에 쓰려고 할 때 프로젝트 빌드 오류 PRJ0050이 발생할 수 있습니다.

추가 라이브러리 디렉터리

사용자가 환경의 라이브러리 경로를 재정의할 수 있습니다. (/LIBPATH:folder)

종속 프로젝트에서 생성된 파일을 연결할 .lib 지 여부를 지정합니다. 일반적으로 파일에 연결 .lib 하려고 하지만 특정 DLL의 경우는 그렇지 않을 수 있습니다.

예를 들어 ..\..\MyLibProject\MyObjFile.obj파일 이름과 상대 경로를 제공하여 파일을 지정할 .obj 수도 있습니다. 예를 들어 pch.objpch.h파일 #include.obj 소스 코드에 미리 컴파일된 헤더에 대한 코드가 있는 경우 파일은 같은 MyObjFile.obj폴더에 있습니다. 또한 추가 종속성으로 추가 pch.obj 해야 합니다.

라이브러리 종속성 입력 사용

프로젝트 종속성의 라이브러리 출력에 연결할 때 라이브러리 파일 자체가 아닌 라이브러리 도구에 입력을 사용할지 여부를 지정합니다. 대규모 프로젝트에서 종속 프로젝트가 파일을 생성할 .lib 때 증분 연결은 사용하지 않도록 설정됩니다. 파일을 생성하는 .lib 종속 프로젝트가 많은 경우 애플리케이션을 빌드하는 데 시간이 오래 걸릴 수 있습니다. 이 속성을 예설정하면 프로젝트 시스템은 종속 프로젝트에서 생성된 파일의 .lib 파일을 연결 .obj 하여 증분 연결을 사용하도록 설정합니다.

일반 링커 속성 페이지에 액세스하는 방법에 대한 자세한 내용은 컴파일러 설정 및 빌드 속성을 참조하세요.

링크가 완료된 백분율을 보여 주는 진행률 표시기를 링커에 표시할지 여부를 지정합니다. 기본값은 이 상태 정보를 표시하지 않는 것입니다. (/LTCG:STATUS|LTCG:NOSTATUS)

DLL 바인딩 방지

/ALLOWBIND:NO 는 이미지 바인딩이 허용되지 않음을 Bind.exe 나타내는 DLL 헤더의 비트를 설정합니다. 바인딩이 서명을 무효화하므로 디지털 서명된 경우 DLL을 바인딩하지 않으려고 할 수 있습니다.

링커 경고를 오류로 처리

/WX 는 링커에서 경고를 생성하는 경우 출력 파일이 생성되지 않습니다.

강제 파일 출력

/FORCE 옵션은 기호가 참조되었지만 정의되지 않았거나(UNRESOLVED) 여러 번MULTIPLE 정의되어 있는 경우에도 링커에 파일 또는 DLL을 만들 .exe 도록 지시합니다. 잘못된 .exe 파일을 만들 수 있습니다.

Choices

  • 인수 없이 사용하도록 설정하면 - /FORCE 둘 다 /FORCE:MULTIPLE 와 ./FORCE:UNRESOLVED
  • 곱하기 정의 기호만 - LINK가 기호에 대해 둘 이상의 정의를 찾더라도 출력 파일을 만드는 데 사용합니다 /FORCE:MULTIPLE .
  • 정의되지 않은 기호만 - LINK가 정의되지 않은 기호를 찾는지 여부에 관계없이 출력 파일을 만드는 데 사용합니다 /FORCE:UNRESOLVED . /FORCE:UNRESOLVED 는 진입점 기호가 해결되지 않으면 무시됩니다.

핫 패치 가능 이미지 만들기

핫 패치 가능한 이미지를 준비합니다.

Choices

  • 사용 - 핫 패치를 위한 이미지를 준비합니다.
  • X86 이미지 전용 - 핫 패치를 위해 X86 이미지를 준비합니다.
  • X64 이미지 전용 - 핫 패치를 위해 X64 이미지를 준비합니다.
  • Itanium 이미지 전용 - 핫 패치를 위해 Itanium 이미지를 준비합니다.

섹션 특성 지정

/SECTION 옵션은 섹션의 특성을 변경하여 섹션의 파일이 컴파일될 때 .obj 설정된 특성을 재정의합니다.

입력 속성 페이지

추가 종속성

예를 들어 kernel32.lib링크 명령줄에 추가할 추가 종속성 항목을 지정합니다.

모든 기본 라이브러리 무시

/NODEFAULTLIB 옵션은 링커에게 외부 참조를 확인할 때 검색하는 라이브러리 목록에서 하나 이상의 기본 라이브러리를 제거하도록 지시합니다.

특정 기본 라이브러리 무시

무시할 하나 이상의 기본 라이브러리 이름을 지정합니다. 여러 라이브러리를 세미콜론으로 구분합니다. (/NODEFAULTLIB:[name, name, ...])

모듈 정의 파일

/DEF 옵션은 모듈 정의 파일(.def)을 링커에 전달합니다. LINK에는 하나의 .def 파일만 지정할 수 있습니다.

어셈블리에 모듈 추가

/ASSEMBLYMODULE 옵션을 사용하면 어셈블리에 모듈 참조를 추가할 수 있습니다. 모듈 참조를 추가한 어셈블리 프로그램에서는 모듈의 형식 정보를 사용할 수 없습니다. 그러나 모듈의 형식 정보는 어셈블리를 참조하는 모든 프로그램에서 사용할 수 있습니다.

관리되는 리소스 파일 포함

/ASSEMBLYRESOURCE 출력 파일에 리소스 파일을 포함합니다.

강제 기호 참조

/INCLUDE 옵션은 링커에게 기호 테이블에 지정된 기호를 추가하도록 지시합니다.

로드된 DLL 지연

/DELAYLOAD 옵션을 사용하면 DLL 로드가 지연됩니다. dll 이름은 로드를 지연할 DLL을 지정합니다.

/ASSEMBLYLINKRESOURCE 옵션은 출력 파일에서 .NET Framework 리소스에 대한 링크를 만듭니다. 링커는 출력 파일에 리소스 파일을 배치하지 않습니다.

매니페스트 파일 속성 페이지

매니페스트 생성

/MANIFEST 는 링커가 병렬 매니페스트 파일을 만들어야 임을 지정합니다.

매니페스트 파일

/MANIFESTFILE 매니페스트 파일의 기본 이름을 변경할 수 있습니다. 매니페스트 파일의 기본 이름은 추가된 파일 이름 .manifest 입니다.

추가 매니페스트 종속성

/MANIFESTDEPENDENCY 에서는 매니페스트 파일의 종속성 섹션에 배치될 특성을 지정할 수 있습니다.

격리 허용

매니페스트 조회 동작을 지정합니다. (/ALLOWISOLATION:NO)

UAC(사용자 계정 컨트롤) 사용

사용자 계정 컨트롤을 사용할지 여부를 지정합니다. (/MANIFESTUAC, /MANIFESTUAC:NO)

UAC 실행 수준

사용자 계정 컨트롤을 사용하여 실행할 때 애플리케이션에 대해 요청된 실행 수준을 지정합니다. (/MANIFESTUAC:level=[value])

Choices

  • asInvoker - UAC 실행 수준: 호출자로.
  • highestAvailable - UAC 실행 수준: 사용 가능한 가장 높은 수준입니다.
  • require관리istrator - UAC 실행 수준: 관리자가 필요합니다.

UAC 바이패스 UI 보호

데스크톱의 다른 창에 대한 사용자 인터페이스 보호 수준을 무시할지 여부를 지정합니다. 접근성 애플리케이션에 대해서만 이 속성을 '예'로 설정합니다. (/MANIFESTUAC:uiAccess=[true | false])

디버깅 속성 페이지

디버그 정보 생성

이 옵션을 사용하면 파일 또는 DLL에 대한 .exe 디버깅 정보를 만들 수 있습니다.

Choices

  • 아니요 - 디버깅 정보를 생성하지 않습니다.
  • 디버그 정보 생성 - Microsoft Symbol Server에 배포하는 데 적합한 전체 PDB(프로그램 데이터베이스)를 만듭니다.
  • 더 빠른 링크 에 최적화된 디버그 정보 생성 - 빠른 편집-링크-디버그 주기에 이상적인 프로그램 데이터베이스(PDB)를 생성합니다.
  • 공유 및 게시 에 최적화된 디버그 정보 생성 - 공유 편집 링크-디버그 주기에 적합한 PDB(프로그램 데이터베이스)를 생성합니다.

프로그램 데이터베이스 파일 생성

기본적으로 링커는 지정된 경우 /DEBUG 디버깅 정보를 포함하는 PDB(프로그램 데이터베이스)를 만듭니다. PDB의 기본 파일 이름은 프로그램의 기본 이름 및 확장 .pdb명을 가합니다.

개인 기호 제거

/PDBSTRIPPED 옵션은 PDB 파일(또는)을 생성하는 컴파일러 또는 링커 옵션을 사용하여 프로그램 이미지를 빌드할 때 두 번째 PDB(/Zd/DEBUG/Z7/Zi프로그램 데이터베이스) 파일을 만듭니다.

지도 파일 생성

/MAP 옵션은 링커에게 mapfile을 만들도록 지시합니다.

맵 파일 이름

mapfile의 사용자 지정 이름입니다. 기본 이름을 바꿉니다.

맵 내보내기

/MAPINFO 옵션은 옵션을 지정하면 생성되는 mapfile에 지정된 정보를 포함하도록 링커에 /MAP 지시합니다. EXPORTS 는 내보낸 함수를 포함하도록 링커에 지시합니다.

디버깅 가능한 어셈블리

/ASSEMBLYDEBUG 디버그 정보 추적을 사용하여 DebuggableAttribute 특성을 내보내고 JIT 최적화를 사용하지 않도록 설정합니다.

시스템 속성 페이지

SubSystem

/SUBSYSTEM 옵션은 운영 체제에 파일을 실행하는 .exe 방법을 알려줍니다. 하위 시스템의 선택은 링커가 선택할 진입점 기호(또는 진입점 함수)에 영향을 줍니다.

Choices

  • 설정 되지 않음 - 하위 시스템 집합이 없습니다.
  • 콘솔 - Win32 문자 모드 애플리케이션. 콘솔 애플리케이션에는 운영 체제에서 콘솔이 제공됩니다. 정의되거나 wmain 정의된 CONSOLE 경우 main 기본값입니다.
  • Windows - 애플리케이션은 사용자와의 상호 작용을 위해 자체 창을 만들기 때문에 콘솔이 필요하지 않습니다. 정의되거나 wWinMain 정의된 WINDOWS 경우 WinMain 기본값입니다.
  • 네이티브 - Windows NT용 디바이스 드라이버. 지정된 NATIVE 경우 /DRIVER:WDM 기본값입니다.
  • EFI 애플리케이션 - EFI 애플리케이션.
  • EFI 부팅 서비스 드라이버 - EFI 부팅 서비스 드라이버.
  • EFI ROM - EFI ROM.
  • EFI 런타임 - EFI 런타임.
  • POSIX - Windows NT에서 POSIX 하위 시스템을 사용하여 실행되는 애플리케이션입니다.

최소 필수 버전

하위 시스템의 최소 필수 버전을 지정합니다. 인수는 0에서 65535 사이의 10진수입니다.

힙 예약 크기

가상 메모리의 총 힙 할당 크기를 지정합니다. 기본값은 1MB입니다. (/HEAP:reserve)

힙 커밋 크기

실제 메모리의 총 힙 할당 크기를 지정합니다. 기본값은 4KB입니다. ([/HEAP:reserve,commit](heap-set-heap-size.md))

스택 예약 크기

가상 메모리의 총 스택 할당 크기를 지정합니다. 기본값은 1MB입니다. (/STACK:reserve)

스택 커밋 크기

실제 메모리의 총 스택 할당 크기를 지정합니다. 기본값은 4KB입니다. (/STACK:reserve,commit)

큰 주소 사용

/LARGEADDRESSAWARE 옵션은 애플리케이션이 2GB보다 큰 주소를 처리할 수 있음을 링커에 알려줍니다. 링커 줄에 달리 지정되지 않은 경우 /LARGEADDRESSAWARE 기본적으로 /LARGEADDRESSAWARE:NO 사용하도록 설정됩니다.

Terminal Server (터미널 서버)

/TSAWARE 옵션은 프로그램 이미지의 선택적 헤더에 있는 필드에 플래그 IMAGE_OPTIONAL_HEADERDllCharacteristics 를 설정합니다. 이 플래그가 설정되면 터미널 서버는 애플리케이션을 특정하게 변경하지 않습니다.

CD에서 실행 교환

/SWAPRUN 옵션은 먼저 링커 출력을 스왑 파일에 복사한 다음 해당 위치에서 이미지를 실행하도록 운영 체제에 지시합니다. 이 옵션은 Windows NT 4.0 이상 기능입니다. CD 지정되면 운영 체제에서 이동식 디스크의 이미지를 페이지 파일로 복사한 다음 로드합니다.

네트워크에서 실행 교환

/SWAPRUN 옵션은 먼저 링커 출력을 스왑 파일에 복사한 다음 해당 위치에서 이미지를 실행하도록 운영 체제에 지시합니다. 이 옵션은 Windows NT 4.0 이상 기능입니다. 지정된 경우 NET 운영 체제는 먼저 네트워크에서 스왑 파일로 이진 이미지를 복사하고 거기에서 로드합니다. 이 옵션은 네트워크를 통해 애플리케이션을 실행하는 데 유용합니다.

드라이버

/DRIVER 링커 옵션을 사용하여 Windows NT 커널 모드 드라이버를 빌드합니다.

Choices

  • 설정 되지 않음 - 기본 드라이버 설정입니다.
  • 드라이버 - 드라이버
  • UP만 - /DRIVER:UPONLY 하면 링커가 출력 헤더의 특성에 비트를 추가하여 IMAGE_FILE_UP_SYSTEM_ONLY UP(유니프로세서) 드라이버임을 지정합니다. 운영 체제는 MP(다중 프로세서) 시스템에 UP 드라이버 로드를 거부합니다.
  • WDM/DRIVER:WDM - 을 사용하면 링커가 선택적 헤더 DllCharacteristics 필드에 비트를 설정합니다IMAGE_DLLCHARACTERISTICS_WDM_DRIVER.

Optimization 속성 페이지

참조

/OPT:REF 는 함수 및/또는 참조되지 않은 데이터를 유지하는 동안 /OPT:NOREF 참조되지 않는 데이터 및/또는 데이터를 제거합니다.

COMDAT 정리 사용

동일한 COMDAT 접기를 수행하는 데 사용합니다 /OPT:ICF[=iterations] .

함수 순서

/ORDER 옵션은 특정 COMDAT를 미리 정해진 순서로 이미지에 배치하여 프로그램을 최적화하도록 LINK에 지시합니다. LINK는 이미지의 각 섹션 내에서 지정된 순서로 함수를 배치합니다.

프로필 안내 데이터베이스

.pgd 프로필 기반 최적화에 대한 파일을 지정합니다. (/PGD)

링크 타임 코드 생성을 지정합니다. (/LTCG)

Choices

  • 기본값 - 기본 LTCG 설정입니다.
  • 빠른 링크 시간 코드 생성 사용 - 링크 시간 코드 생성을 사용하여 /FASTGENPROFILE.
  • 링크 시간 코드 생성 사용 - 링크 시간 코드 생성을 사용합니다.
  • 프로필 기반 최적화 - 계측 - .:PGINSTRUMENT
  • 프로필 기반 최적화 - 최적화 - 링커가 계측된 이진 파일을 실행한 후 생성된 프로필 데이터를 사용하여 최적화된 이미지를 만들도록 지정합니다.
  • 프로필 기반 최적화 - 업데이트 - 입력 파일 목록을 단계에서 지정한 :PGINSTRUMENT 항목에서 추가하거나 수정할 수 있도록 허용하고 추적합니다.

포함된 IDL 속성 페이지

MIDL 명령

MIDL 명령줄 옵션을 지정합니다. (/MIDL:@responsefile)

포함된 IDL 무시

/IGNOREIDL 옵션은 소스 코드의 모든 IDL 특성을 파일로 .idl 처리해서는 안 되도록 지정합니다.

병합된 IDL 기본 파일 이름

/IDLOUT 옵션은 파일의 이름과 확장명을 지정합니다 .idl .

형식 라이브러리

/TLBOUT 옵션은 파일의 이름과 확장명을 지정합니다 .tlb .

TypeLib 리소스 ID

링커 생성 형식 라이브러리의 리소스 ID를 지정할 수 있습니다. (/TLBID:id)

Windows 메타데이터 속성 페이지

Windows 메타데이터 생성

Windows 메타데이터 생성을 사용하거나 사용하지 않도록 설정합니다.

Choices

  • - Windows 메타데이터 파일 생성을 사용하도록 설정합니다.
  • 아니요 - Windows 메타데이터 파일 생성을 사용하지 않도록 설정합니다.

Windows 메타데이터 파일

옵션 스위치입니다 /WINMDFILE .

Windows 메타데이터 키 파일

Windows 메타데이터에 서명할 키 또는 키 쌍을 지정합니다. (/WINMDKEYFILE:filename)

Windows 메타데이터 키 컨테이너

Windows 메타데이터에 서명할 키 컨테이너를 지정합니다. (/WINMDKEYCONTAINER:name)

Windows 메타데이터 지연 기호

Windows 메타데이터에 부분적으로 서명합니다. Windows 메타데이터에 공개 키를 배치하려는 경우에만 사용합니다 /WINMDDELAYSIGN . 기본값은 /WINMDDELAYSIGN:NO입니다.

고급 속성 페이지

진입점

[/ENTRY](entry-entry-point-symbol.md) 옵션은 진입점 함수를 파일 또는 DLL의 시작 주소 .exe 로 지정합니다.

진입점 없음

/NOENTRY 옵션은 리소스 전용 DLL을 만드는 데 필요합니다. 이 옵션을 사용하면 LINK가 _main에 대한 참조를 DLL로 링크하는 것을 방지할 수 있습니다.

체크섬 설정

/RELEASE 옵션은 파일의 헤더에 체크섬을 .exe 설정합니다.

기본 주소

프로그램의 기준 주소를 설정합니다. (/BASE:{address[,size] | @filename,key})

임의 기준 주소

임의 기준 주소입니다. (/DYNAMICBASE[:NO])

고정 기준 주소

기본 설정 기준 주소에서만 로드할 수 있는 프로그램을 만듭니다. (/FIXED[:NO])

DEP(데이터 실행 방지)

실행 파일을 Windows 데이터 실행 방지 기능과 호환되도록 테스트된 것으로 표시합니다. (/NXCOMPAT[:NO])

어셈블리 생성 끄기

/NOASSEMBLY 옵션은 링커에게 .NET Framework 어셈블리 없이 현재 출력 파일에 대한 이미지를 만들도록 지시합니다.

로드된 DLL 언로드 지연

한정자는 UNLOAD DLL의 명시적 언로드를 지원하도록 지연 로드 도우미 함수에 지시합니다. (/DELAY:UNLOAD)

Nobind 지연 로드된 DLL

NOBIND 한정자는 링커에게 최종 이미지에 바인딩 가능한 IAT(가져오기 주소 테이블)를 포함하지 않도록 지시합니다. 기본값은 지연 로드된 DLL에 대해 바인딩할 수 있는 IAT를 만드는 것입니다. (/DELAY:NOBIND)

라이브러리 가져오기

기존 가져오기 라이브러리 이름을 재정의합니다. (/IMPLIB:filename)

섹션 병합

/MERGE 옵션은 첫 번째 섹션을 두 번째 섹션과 결합하고 결과 섹션에 두 번째 섹션 이름을 지정합니다. 예를 들어 /merge:.rdata=.text 섹션을 .rdata 섹션과 .text 병합하고 결합된 섹션 .text의 이름을 지정합니다.

대상 컴퓨터

/MACHINE 옵션은 프로그램의 대상 플랫폼을 지정합니다.

Choices

  • 설정되지 않음
  • MachineARM
  • MachineARM64
  • MachineEBC
  • MachineIA64
  • MachineMIPS
  • MachineMIPS16
  • MachineMIPSFPU
  • MachineMIPSFPU16
  • MachineSH4
  • MachineTHUMB
  • MachineX64
  • MachineX86

프로필

성능 도구 프로파일러와 함께 사용할 수 있는 출력 파일을 생성합니다. 디버그 정보 생성 속성을 GenerateDebugInformation(/DEBUG)으로 설정해야 합니다. (/PROFILE)

CLR 스레드 특성

CLR 프로그램의 진입점에 대한 스레딩 특성을 명시적으로 지정합니다.

Choices

  • MTA 스레딩 특성 - MTAThreadAttribute 특성을 프로그램의 진입점에 적용합니다.
  • STA 스레딩 특성 - 프로그램의 진입점에 STAThreadAttribute 특성을 적용합니다.
  • 기본 스레딩 특성 - 지정 /CLRTHREADATTRIBUTE하지 않는 것과 같습니다. CLR(공용 언어 런타임)에서 기본 스레딩 특성을 설정할 수 있습니다.

CLR 이미지 형식

CLR 이미지의 형식(IJW, 순수 또는 안전)을 설정합니다.

Choices

  • IJW 이미지 강제 적용
  • 순수 IL 이미지 강제 적용
  • 강제 금고 IL 이미지
  • 기본 이미지 유형

키 파일

어셈블리에 서명할 키 또는 키 쌍을 지정합니다. (/KEYFILE:filename)

키 컨테이너

어셈블리에 서명할 키 컨테이너를 지정합니다. (/KEYCONTAINER:name)

지연 기호

어셈블리에 부분적으로 서명합니다. 어셈블리에 공개 키를 배치하려는 경우에만 사용합니다 /DELAYSIGN . 기본값은 /DELAYSIGN:NO입니다.

CLR 관리되지 않는 코드 검사

/CLRUNMANAGEDCODECHECK 는 링커가 관리 코드에서 네이티브 DLL로의 링커 생성 P/Invoke 호출에 적용되는 SuppressUnmanagedCodeSecurityAttribute 지 여부를 지정합니다.

오류 보고

ICE(내부 컴파일러 오류) 정보를 Visual Studio C++ 팀에 직접 제공할 수 있습니다.

Choices

  • PromptImmediately - 즉시 프롬프트합니다.
  • 다음 로그인 을 위한 큐 - 다음 로그인을 위한 큐입니다.
  • 오류 보고서 보내기 - 오류 보고서 보내기
  • 오류 보고서 없음 - 오류 보고서가 없습니다.

SectionAlignment

/ALIGN 옵션은 프로그램의 선형 주소 공간 내에서 각 섹션의 맞춤을 지정합니다. 숫자 인수는 바이트 단위이며 2의 힘이어야 합니다.

PInvoke 호출에 대한 마지막 오류 코드 유지

/CLRSUPPORTLASTERROR기본적으로 설정되는 P/Invoke 메커니즘을 통해 호출된 함수의 마지막 오류 코드를 유지합니다. 이를 통해 컴파일된 /clr코드에서 DLLS의 네이티브 함수를 호출할 수 있습니다.

Choices

  • 사용 - 사용 /CLRSupportLastError.
  • 사용 안 함 - 사용 안 함 /CLRSupportLastError.
  • 시스템 DLL만 - 시스템 DLL에만 사용하도록 설정합니다 /CLRSupportLastError .

이미지에 금고 예외 처리기가 있습니다.

/SAFESEH 지정되면 링커는 이미지의 안전한 예외 처리기 테이블을 생성할 수 있는 경우에만 이미지를 생성합니다. 이 표는 이미지에 유효한 예외 처리기를 운영 체제에 지정합니다.