링크 작업Link Task

Visual C++ 링커 도구 link.exe를 래핑합니다.Wraps the Visual C++ linker tool, link.exe. 링커 도구는 COFF(Common Object File Format) 개체 파일과 라이브러리를 연결하여 실행 파일(.exe) 또는 DLL(동적 연결 라이브러리)을 만듭니다.The linker tool links Common Object File Format (COFF) object files and libraries to create an executable (.exe) file or a dynamic-link library (DLL). 자세한 내용은 링커 옵션을 참조하세요.For more information, see Linker Options.

매개 변수Parameters

다음 표에서는 링크 작업의 매개 변수에 대해 설명합니다.The following table describes the parameters of the Link task. 대부분의 작업 매개 변수 및 몇 가지 매개 변수 집합은 명령줄 옵션에 해당합니다.Most task parameters, and a few sets of parameters, correspond to a command-line option.

  • AdditionalDependenciesAdditionalDependencies

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    명령에 추가할 입력 파일 목록을 지정합니다.Specifies a list of input files to add to the command.

    자세한 내용은 LINK 입력 파일을 참조하세요.For more information, see LINK Input Files.

  • AdditionalLibraryDirectoriesAdditionalLibraryDirectories

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    환경 라이브러리 경로를 재정의합니다.Overrides the environment library path. 디렉터리 이름을 지정합니다.Specify a directory name.

    자세한 내용은 /LIBPATH(추가 Libpath)를 참조하세요.For more information, see /LIBPATH (Additional Libpath).

  • AdditionalManifestDependenciesAdditionalManifestDependencies

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    매니페스트 파일의 dependency 섹션에 배치될 특성을 지정합니다.Specifies attributes that will be placed in the dependency section of the manifest file.

    자세한 내용은 /MANIFESTDEPENDENCY(매니페스트 종속성 지정)를 참조하세요.For more information, see /MANIFESTDEPENDENCY (Specify Manifest Dependencies). MSDN 웹 사이트의 "게시자 구성 파일"도 참조하세요.Also, see "Publisher Configuration Files" on the MSDN Web site.

  • AdditionalOptionsAdditionalOptions

    선택적 문자열 매개 변수입니다.Optional String parameter.

    명령줄에 지정된 링커 옵션 목록입니다.A list of linker options as specified on the command line. 예를 들어 "/option1 /option2 /option#"과 같습니다.For example, "/option1 /option2 /option#". 이 매개 변수를 사용하여 다른 링크 작업 매개 변수로 표현되지 않는 링커 옵션을 지정합니다.Use this parameter to specify linker options that are not represented by any other Link task parameter.

    자세한 내용은 링커 옵션을 참조하세요.For more information, see Linker Options.

  • AddModuleNamesToAssemblyAddModuleNamesToAssembly

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    모듈 참조를 어셈블리에 추가합니다.Adds a module reference to an assembly.

    자세한 내용은 /ASSEMBLYMODULE(MSIL 모듈을 어셈블리에 추가)을 참조하세요.For more information, see /ASSEMBLYMODULE (Add a MSIL Module to the Assembly).

  • AllowIsolationAllowIsolation

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 운영 체제에서 매니페스트 조회 및 로드가 수행되도록 합니다.If true, causes the operating system to do manifest lookups and loads. false이면 매니페스트가 없는 것처럼 DLL이 로드됨을 나타냅니다.If false, indicates that DLLs are loaded as if there was no manifest.

    자세한 내용은 /ALLOWISOLATION(매니페스트 조회)을 참조하세요.For more information, see /ALLOWISOLATION (Manifest Lookup).

  • AssemblyDebugAssemblyDebug

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 디버그 정보 추적과 함께 DebuggableAttribute 특성을 내보내고 JIT 최적화를 사용하지 않습니다.If true, emits the DebuggableAttribute attribute together with debug information tracking and disables JIT optimizations. false이면 DebuggableAttribute 특성을 내보내지만 디버그 정보 추적을 사용하지 않고 JIT 최적화를 사용합니다.If false, emits the DebuggableAttribute attribute but disables debug information tracking and enables JIT optimizations.

    자세한 내용은 /ASSEMBLYDEBUG(DebuggableAttribute 추가)를 참조하세요.For more information, see /ASSEMBLYDEBUG (Add DebuggableAttribute).

  • AssemblyLinkResourceAssemblyLinkResource

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    출력 파일에 .NET Framework 리소스에 대한 링크를 만듭니다. 리소스 파일은 출력 파일에 저장되지 않습니다.Creates a link to a .NET Framework resource in the output file; the resource file is not placed in the output file. 리소스의 이름을 지정합니다.Specify the name of the resource.

    자세한 내용은 /ASSEMBLYLINKRESOURCE(.NET Framework 리소스에 대한 링크)를 참조하세요.For more information, see /ASSEMBLYLINKRESOURCE (Link to .NET Framework Resource).

  • AttributeFileTrackingAttributeFileTracking

    암시적 Boolean 매개 변수입니다.Implicit Boolean parameter.

    세부적인 파일 추적을 사용하여 링크 증분 동작을 캡처합니다.Enables deeper file tracking to capture link incremental's behavior. 항상 true를 반환합니다.Always returns true.

  • BaseAddressBaseAddress

    선택적 문자열 매개 변수입니다.Optional String parameter.

    빌드할 프로그램 또는 DLL에 대한 기준 주소를 설정합니다.Sets a base address for the program or DLL being built. {address[,size] | @filename,key}을 지정합니다.Specify {address[,size] | @filename,key}.

    자세한 내용은 /BASE(기준 주소)를 참조하세요.For more information, see /BASE (Base Address).

  • BuildingInIDEBuildingInIDE

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 MSBuild가 IDE에서 호출됨을 나타냅니다.If true, indicates that MSBuild is invoked from the IDE. 그렇지 않으면 MSBuild가 명령줄에서 호출됨을 나타냅니다.Otherwise, indicates that MSBuild is invoked from the command line.

    이 매개 변수는 해당 링커 옵션이 없습니다.This parameter has no equivalent linker option.

  • CLRImageTypeCLRImageType

    선택적 문자열 매개 변수입니다.Optional String parameter.

    CLR(공용 언어 런타임) 이미지의 형식을 설정합니다.Sets the type of a common language runtime (CLR) image.

    각 링커 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a linker option.

  • CLRSupportLastErrorCLRSupportLastError

    선택적 문자열 매개 변수입니다.Optional String parameter.

    P/Invoke 메커니즘을 통해 호출된 함수의 마지막 오류 코드를 유지합니다.Preserves the last error code of functions called through the P/Invoke mechanism.

    각 링커 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a linker option.

  • CLRThreadAttributeCLRThreadAttribute

    선택적 문자열 매개 변수입니다.Optional String parameter.

    CLR 프로그램의 진입점에 대한 스레딩 특성을 명시적으로 지정합니다.Explicitly specifies the threading attribute for the entry point of your CLR program.

    각 링커 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a linker option.

  • CLRUnmanagedCodeCheckCLRUnmanagedCodeCheck

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    관리 코드에서 네이티브 DLL로 호출하는 링커 생성 P/Invoke에 링커가 SuppressUnmanagedCodeSecurityAttribute를 적용할지 여부를 지정합니다.Specifies whether the linker will apply SuppressUnmanagedCodeSecurityAttribute to linker-generated P/Invoke calls from managed code into native DLLs.

    자세한 내용은 /CLRUNMANAGEDCODECHECK(SupressUnmanagedCodeSecurityAttribute 추가)를 참조하세요.For more information, see /CLRUNMANAGEDCODECHECK (Add SupressUnmanagedCodeSecurityAttribute).

  • CreateHotPatchableImageCreateHotPatchableImage

    선택적 문자열 매개 변수입니다.Optional String parameter.

    핫 패치 가능한 이미지를 준비합니다.Prepares an image for hot patching.

    링커 옵션에 해당하는 다음 값 중 하나를 지정 하세요.Specify one of the following values, which corresponds to a linker option.

  • DataExecutionPreventionDataExecutionPrevention

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 실행 파일이 Windows 데이터 실행 방지 기능과 호환되는지 테스트되었음을 나타냅니다.If true, indicates that an executable was tested to be compatible with the Windows Data Execution Prevention feature.

    자세한 내용은 /NXCOMPAT(데이터 실행 방지 기능과 호환)를 참조하세요.For more information, see /NXCOMPAT (Compatible with Data Execution Prevention).

  • DelayLoadDLLsDelayLoadDLLs

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    이 매개 변수를 사용하면 DLL의 로드가 지연됩니다.This parameter causes delayed loading of DLLs. 로드를 지연할 DLL의 이름을 지정합니다.Specify the name of a DLL to delay load.

    자세한 내용은 /DELAYLOAD(가져오기 로드 지연)를 참조하세요.For more information, see /DELAYLOAD (Delay Load Import).

  • DelaySignDelaySign

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 어셈블리에 부분적으로 서명합니다.If true, partially signs an assembly. 기본적으로 이 값은 false입니다.By default, the value is false.

    자세한 내용은 /DELAYSIGN(어셈블리에 부분적으로 서명)을 참조하세요.For more information, see /DELAYSIGN (Partially Sign an Assembly).

  • DriverDriver

    선택적 문자열 매개 변수입니다.Optional String parameter.

    Windows NT 커널 모드 드라이버를 작성하려면 이 매개 변수를 지정합니다.Specify this parameter to build a Windows NT kernel mode driver.

    각 링커 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a linker option.

  • EmbedManagedResourceFileEmbedManagedResourceFile

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    어셈블리에 리소스 파일을 포함합니다.Embeds a resource file in an assembly. 필요한 리소스 파일 이름을 지정합니다.Specify the required resource file name. 필요에 따라 리소스를 로드하는 데 사용되는 논리적 이름과 어셈블리 매니페스트에서 리소스 파일이 비공개임을 나타내는 PRIVATE 옵션을 지정합니다.Optionally specify the logical name, which is used to load the resource, and the PRIVATE option, which indicates in the assembly manifest that the resource file is private.

    자세한 내용은 /ASSEMBLYRESOURCE(관리되는 리소스 포함)를 참조하세요.For more information, see /ASSEMBLYRESOURCE (Embed a Managed Resource).

  • EnableCOMDATFoldingEnableCOMDATFolding

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 동일한 COMDAT 정리를 사용하도록 설정합니다.If true, enables identical COMDAT folding.

    자세한 내용은 /OPT(최적화)ICF[= iterations] 인수를 참조하세요.For more information, see the ICF[= iterations] argument of /OPT (Optimizations).

  • EnableUACEnableUAC

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 UAC(사용자 계정 컨트롤) 정보가 프로그램 매니페스트에 포함되도록 지정합니다.If true, specifies that User Account Control (UAC) information is embedded in the program manifest.

    자세한 내용은 /MANIFESTUAC(매니페스트에 UAC 정보 포함)를 참조하세요.For more information, see /MANIFESTUAC (Embeds UAC information in manifest).

  • EntryPointSymbolEntryPointSymbol

    선택적 문자열 매개 변수입니다.Optional String parameter.

    진입점 함수를 .exe 파일이나 DLL의 시작 주소로 지정합니다.Specifies an entry point function as the starting address for an .exe file or DLL. 함수 이름을 매개 변수 값으로 지정합니다.Specify a function name as the parameter value.

    자세한 내용은 /ENTRY(진입점 기호)를 참조하세요.For more information, see /ENTRY (Entry-Point Symbol).

  • FixedBaseAddressFixedBaseAddress

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 기본 설정 기준 주소에서만 로드할 수 있는 프로그램이나 DLL을 만듭니다.If true, creates a program or DLL that can be loaded only at its preferred base address.

    자세한 내용은 /FIXED(고정 기준 주소)를 참조하세요.For more information, see /FIXED (Fixed Base Address).

  • ForceFileOutputForceFileOutput

    선택적 문자열 매개 변수입니다.Optional String parameter.

    기호가 참조되지만 정의되지 않았거나 여러 번 정의된 경우에도 올바른 .exe 파일이나 DLL을 만들도록 링커에 지시합니다.Tells the linker to create a valid .exe file or DLL even if a symbol is referenced but not defined, or is multiply defined.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • Enabled - /FORCEEnabled - /FORCE

    • MultiplyDefinedSymbolOnly - /FORCE:MULTIPLEMultiplyDefinedSymbolOnly - /FORCE:MULTIPLE

    • UndefinedSymbolOnly - /FORCE:UNRESOLVEDUndefinedSymbolOnly - /FORCE:UNRESOLVED

      자세한 내용은 /FORCE(파일 출력 강제)를 참조하세요.For more information, see /FORCE (Force File Output).

  • ForceSymbolReferencesForceSymbolReferences

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    이 매개 변수는 지정된 기호를 기호 테이블에 추가하도록 링커에 지시합니다.This parameter tells the linker to add a specified symbol to the symbol table.

    자세한 내용은 /INCLUDE(강제 기호 참조)를 참조하세요.For more information, see /INCLUDE (Force Symbol References).

  • FunctionOrderFunctionOrder

    선택적 문자열 매개 변수입니다.Optional String parameter.

    이 매개 변수는 지정된 패키지 함수(COMDAT)를 미리 결정된 순서로 이미지에 배치하여 프로그램을 최적화합니다.This parameter optimizes your program by placing the specified packaged functions (COMDATs) into the image in a predetermined order.

    자세한 내용은 /ORDER(함수에 순서 지정)를 참조하세요.For more information, see /ORDER (Put Functions in Order).

  • GenerateDebugInformationGenerateDebugInformation

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 .exe 파일이나 DLL에 대한 디버깅 정보를 생성합니다.If true, creates debugging information for the .exe file or DLL.

    자세한 내용은 /DEBUG(디버그 정보 생성)를 참조하세요.For more information, see /DEBUG (Generate Debug Info).

  • GenerateManifestGenerateManifest

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 side-by-side 매니페스트 파일을 만듭니다.If true, creates a side-by-side manifest file.

    자세한 내용은 /MANIFEST(side-by-side 어셈블리 매니페스트 만들기)를 참조하세요.For more information, see /MANIFEST (Create Side-by-Side Assembly Manifest).

  • GenerateMapFileGenerateMapFile

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 맵 파일을 만듭니다.If true, creates a map file. 맵 파일의 파일 이름 확장명은 .map입니다.The file name extension of the map file is .map.

    자세한 내용은 /MAP(맵 파일 생성)을 참조하세요.For more information, see /MAP (Generate Mapfile).

  • HeapCommitSizeHeapCommitSize

    선택적 문자열 매개 변수입니다.Optional String parameter.

    힙에서 한 번에 할당할 실제 메모리의 양을 지정합니다.Specifies the amount of physical memory on the heap to allocate at a time.

    자세한 내용은 /HEAP(힙 크기 설정)commit 인수를 참조하세요.For more information, see the commit argument in /HEAP (Set Heap Size). HeapReserveSize 매개 변수도 참조하세요.Also, see the HeapReserveSize parameter.

  • HeapReserveSizeHeapReserveSize

    선택적 문자열 매개 변수입니다.Optional String parameter.

    가상 메모리의 총 힙 할당을 지정합니다.Specifies the total heap allocation in virtual memory.

    자세한 내용은 /HEAP(힙 크기 설정)reserve 인수를 참조하세요.For more information, see the reserve argument in /HEAP (Set Heap Size). 이 표의 HeapCommitSize도 참조하세요.Also, see the HeapCommitSize parameter in this table.

  • IgnoreAllDefaultLibrariesIgnoreAllDefaultLibraries

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 외부 참조를 확인할 때 검색하는 라이브러리 목록에서 하나 이상의 기본 라이브러리를 제거하도록 링커에 지시합니다.If true, tells the linker to remove one or more default libraries from the list of libraries it searches when it resolves external references.

    자세한 내용은 /NODEFAULTLIB(라이브러리 무시)를 참조하세요.For more information, see /NODEFAULTLIB (Ignore Libraries).

  • IgnoreEmbeddedIDLIgnoreEmbeddedIDL

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 소스 코드의 모든 IDL 특성이 .idl 파일에서 처리되지 않도록 지정합니다.If true, specifies that any IDL attributes in source code should not be processed into an .idl file.

    자세한 내용은 /IGNOREIDL(특성을 MIDL로 처리하지 않음)을 참조하세요.For more information, see /IGNOREIDL (Don't Process Attributes into MIDL).

  • IgnoreImportLibraryIgnoreImportLibrary

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 이 구성에서 생성된 가져오기 라이브러리를 종속 프로젝트로 가져오지 않도록 지정합니다.If true, specifies that the import library generated by this configuration should not be imported into dependent projects.

    이 매개 변수는 링커 옵션에 해당하지 않습니다.This parameter does not correspond to a linker option.

  • IgnoreSpecificDefaultLibrariesIgnoreSpecificDefaultLibraries

    선택적 String[] 매개 변수입니다.Optional String[] parameter.

    무시할 하나 이상의 기본 라이브러리 이름을 지정합니다.Specifies one or more names of default libraries to ignore. 세미콜론을 사용하여 여러 개의 라이브러리를 구분합니다.Separate multiple libraries by using semi-colons.

    자세한 내용은 /NODEFAULTLIB(라이브러리 무시)를 참조하세요.For more information, see /NODEFAULTLIB (Ignore Libraries).

  • ImageHasSafeExceptionHandlersImageHasSafeExceptionHandlers

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 링커는 이미지의 안전한 예외 처리기 테이블도 생성할 수 있는 경우에만 이미지를 생성합니다.If true, the linker produces an image only if it can also produce a table of the image's safe exception handlers.

    자세한 내용은 /SAFESEH(이미지에 안전한 예외 처리기 포함)를 참조하세요.For more information, see /SAFESEH (Image has Safe Exception Handlers).

  • ImportLibraryImportLibrary

    기본 라이브러리 이름을 대체하는 사용자 지정 가져오기 라이브러리 이름입니다.A user-specified import library name that replaces the default library name.

    자세한 내용은 /IMPLIB(가져오기 라이브러리 이름 지정)를 참조하세요.For more information, see /IMPLIB (Name Import Library).

  • KeyContainerKeyContainer

    선택적 문자열 매개 변수입니다.Optional String parameter.

    서명된 어셈블리에 대한 키를 포함하는 컨테이너입니다.Container that contains the key for a signed assembly.

    자세한 내용은 /KEYCONTAINER(어셈블리에 서명할 키 컨테이너 지정)를 참조하세요.For more information, see /KEYCONTAINER (Specify a Key Container to Sign an Assembly). 이 표의 KeyFile 매개 변수도 참조하세요.Also, see the KeyFile parameter in this table.

  • KeyFileKeyFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    서명된 어셈블리에 대한 키를 포함하는 파일을 지정합니다.Specifies a file that contains the key for a signed assembly.

    자세한 내용은 /KEYFILE(어셈블리에 서명할 키 또는 키 쌍 지정)을 참조하세요.For more information, see /KEYFILE (Specify Key or Key Pair to Sign an Assembly). KeyContainer 매개 변수도 참조하세요.Also, see the KeyContainer parameter.

  • LargeAddressAwareLargeAddressAware

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 응용 프로그램이 2GB보다 큰 주소를 처리할 수 있습니다.If true, the application can handle addresses larger than 2 gigabytes.

    자세한 내용은 /LARGEADDRESSAWARE(큰 주소 처리)를 참조하세요.For more information, see /LARGEADDRESSAWARE (Handle Large Addresses).

  • LinkDLLLinkDLL

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 DLL를 주 출력 파일로 빌드합니다.If true, builds a DLL as the main output file.

    자세한 내용은 /DLL(DLL 빌드)을 참조하세요.For more information, see /DLL (Build a DLL).

  • LinkErrorReportingLinkErrorReporting

    선택적 문자열 매개 변수입니다.Optional String parameter.

    ICE(내부 컴파일러 오류) 정보를 Microsoft에 직접 제공할 수 있도록 합니다.Lets you provide internal compiler error (ICE) information directly to Microsoft.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • NoErrorReport - /ERRORREPORT:NONENoErrorReport - /ERRORREPORT:NONE

    • PromptImmediately - /ERRORREPORT:PROMPTPromptImmediately - /ERRORREPORT:PROMPT

    • QueueForNextLogin - /ERRORREPORT:QUEUEQueueForNextLogin - /ERRORREPORT:QUEUE

    • SendErrorReport - /ERRORREPORT:SENDSendErrorReport - /ERRORREPORT:SEND

      자세한 내용은 /ERRORREPORT(내부 링커 오류 보고)를 참조하세요.For more information, see /ERRORREPORT (Report Internal Linker Errors).

  • LinkIncrementalLinkIncremental

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 증분 링크를 사용하도록 설정합니다.If true, enables incremental linking.

    자세한 내용은 /INCREMENTAL(증분 링크)을 참조하세요.For more information, see /INCREMENTAL (Link Incrementally).

  • LinkLibraryDependenciesLinkLibraryDependencies

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true인 경우 프로젝트 종속성의 라이브러리 출력이 자동으로 링크되도록 지정합니다.If true, specifies that library outputs from project dependencies are automatically linked in.

    이 매개 변수는 링커 옵션에 해당하지 않습니다.This parameter does not correspond to a linker option.

  • LinkStatusLinkStatus

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 완료된 링크 비율을 표시하는 진행률 표시기가 링커에 표시되도록 지정합니다.If true, specifies that the linker is to display a progress indicator that shows what percentage of the link is complete.

    자세한 내용은 /LTCG(링크 타임 코드 생성)STATUS 인수를 참조하세요.For more information, see the STATUS argument of /LTCG (Link-time Code Generation).

  • LinkTimeCodeGenerationLinkTimeCodeGeneration

    선택적 문자열 매개 변수입니다.Optional String parameter.

    프로필 기반 최적화에 대한 옵션을 지정합니다.Specifies options for profile-guided optimization.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • 기본값 - <없음>Default - <none>

    • UseLinkTimeCodeGeneration - /LTCGUseLinkTimeCodeGeneration - /LTCG

    • PGInstrument - /LTCG:PGInstrumentPGInstrument - /LTCG:PGInstrument

    • PGOptimization - /LTCG:PGOptimizePGOptimization - /LTCG:PGOptimize

    • PGUpdatePGUpdate

      - /LTCG:PGUpdate- /LTCG:PGUpdate

      자세한 내용은 /LTCG(링크 타임 코드 생성)를 참조하세요.For more information, see /LTCG (Link-time Code Generation).

  • ManifestFileManifestFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    기본 매니페스트 파일 이름을 지정된 파일 이름으로 변경합니다.Changes the default manifest file name to the specified file name.

    자세한 내용은 /MANIFESTFILE(매니페스트 파일 이름 지정)을 참조하세요.For more information, see /MANIFESTFILE (Name Manifest File).

  • MapExportsMapExports

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 내보낸 함수를 맵 파일에 포함하도록 링커에 지시합니다.If true, tells the linker to include exported functions in a map file.

    자세한 내용은 /MAPINFO(맵 파일에 정보 포함)EXPORTS 인수를 참조하세요.For more information, see the EXPORTS argument of /MAPINFO (Include Information in Mapfile).

  • MapFileNameMapFileName

    선택적 문자열 매개 변수입니다.Optional String parameter.

    기본 맵 파일 이름을 지정된 파일 이름으로 변경합니다.Changes the default map file name to the specified file name.

  • MergedIDLBaseFileNameMergedIDLBaseFileName

    선택적 문자열 매개 변수입니다.Optional String parameter.

    .idl 파일의 파일 이름 및 파일 이름 확장명을 지정합니다.Specifies the file name and file name extension of the .idl file.

    자세한 내용은 /IDLOUT(MIDL 출력 파일 이름 지정)을 참조하세요.For more information, see /IDLOUT (Name MIDL Output Files).

  • MergeSectionsMergeSections

    선택적 문자열 매개 변수입니다.Optional String parameter.

    이미지에서 섹션을 결합합니다.Combines sections in an image. from-section=to-section을 지정합니다.Specify from-section=to-section.

    자세한 내용은 /MERGE(섹션 결합)를 참조하세요.For more information, see /MERGE (Combine Sections).

  • MidlCommandFileMidlCommandFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    MIDL 명령줄 옵션을 포함하는 파일의 이름을 지정합니다.Specify the name of a file that contains MIDL command-line options.

    자세한 내용은 /MIDL(MIDL 명령줄 옵션 지정)을 참조하세요.For more information, see /MIDL (Specify MIDL Command Line Options).

  • MinimumRequiredVersionMinimumRequiredVersion

    선택적 문자열 매개 변수입니다.Optional String parameter.

    하위 시스템의 최소 필수 버전을 지정합니다.Specifies the minimum required version of the subsystem. 인수는 0에서 65535 사이의 10진수입니다.The arguments are decimal numbers in the range 0 through 65535.

  • ModuleDefinitionFileModuleDefinitionFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    모듈 정의 파일의 이름을 지정합니다.Specifies the name of a module definition file.

    자세한 내용은 /DEF(모듈 정의 파일 지정)를 참조하세요.For more information, see /DEF (Specify Module-Definition File).

  • MSDOSStubFileNameMSDOSStubFileName

    선택적 문자열 매개 변수입니다.Optional String parameter.

    지정된 MS-DOS 스텁 프로그램을 Win32 프로그램에 연결합니다.Attaches the specified MS-DOS stub program to a Win32 program.

    자세한 내용은 /STUB(MS-DOS 스텁 파일 이름)을 참조하세요.For more information, see /STUB (MS-DOS Stub File Name).

  • NoEntryPointNoEntryPoint

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 리소스 전용 DLL을 지정합니다.If true, specifies a resource-only DLL.

    자세한 내용은 /NOENTRY(진입점 없음)를 참조하세요.For more information, see /NOENTRY (No Entry Point).

  • ObjectFilesObjectFiles

    암시적 String[] 매개 변수입니다.Implicit String[] parameter.

    링크된 개체 파일을 지정합니다.Specifies the object files that are linked.

  • OptimizeReferencesOptimizeReferences

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 참조되지 않는 함수 및/또는 데이터를 제거합니다.If true, eliminates functions and/or data that are never referenced.

    자세한 내용은 /OPT(최적화)REF 인수를 참조하세요.For more information, see the REF argument in /OPT (Optimizations).

  • OutputFileOutputFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    링커가 만드는 프로그램의 기본 이름 및 위치를 재정의합니다.Overrides the default name and location of the program that the linker creates.

    자세한 내용은 /OUT(출력 파일 이름)을 참조하세요.For more information, see /OUT (Output File Name).

  • PerUserRedirectionPerUserRedirection

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이고 출력 등록을 사용하도록 설정하면 HKEY_CLASSES_ROOT에 대한 레지스트리 쓰기가 HKEY_CURRENT_USER로 리디렉션되도록 합니다.If true and Register Output is enabled, forces registry writes to HKEY_CLASSES_ROOT to be redirected to HKEY_CURRENT_USER.

  • PreprocessOutputPreprocessOutput

    선택적 ITaskItem[] 매개 변수입니다.Optional ITaskItem[] parameter.

    작업에서 사용하고 내보낼 수 있는 전처리기 출력 항목의 배열을 정의합니다.Defines an array of preprocessor output items that can be consumed and emitted by tasks.

  • PreventDllBindingPreventDllBinding

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 Bind.exe에서 링크된 이미지가 바인딩되지 않음을 나타냅니다.If true, indicates to Bind.exe that the linked image should not be bound.

    자세한 내용은 /ALLOWBIND(DLL 바인딩 방지)를 참조하세요.For more information, see /ALLOWBIND (Prevent DLL Binding).

  • ProfileProfile

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 성능 도구 프로파일러와 함께 사용할 수 있는 출력 파일을 생성합니다.If true, produces an output file that can be used with the Performance Tools profiler.

    자세한 내용은 /PROFILE(성능 도구 프로파일러)을 참조하세요.For more information, see /PROFILE (Performance Tools Profiler).

  • ProfileGuidedDatabaseProfileGuidedDatabase

    선택적 문자열 매개 변수입니다.Optional String parameter.

    실행 중인 프로그램에 대한 정보를 저장하는 데 사용될 .pgd 파일의 이름을 지정합니다.Specifies the name of the .pgd file that will be used to hold information about the running program

    자세한 내용은 /PGD(프로필 기반 최적화를 위한 데이터베이스 지정)를 참조하세요.For more information, see /PGD (Specify Database for Profile-Guided Optimizations).

  • ProgramDatabaseFileProgramDatabaseFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    링커에서 만든 PDB(프로그램 데이터베이스)에 대한 이름을 지정합니다.Specifies a name for the program database (PDB) that the linker creates.

    자세한 내용은 /PDB(프로그램 데이터베이스 사용)를 참조하세요.For more information, see /PDB (Use Program Database).

  • RandomizedBaseAddressRandomizedBaseAddress

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 Windows의 ASLR(Address Space Layout Randomization) 기능을 사용하여 로드할 때 무작위로 기준 주소를 다시 지정할 수 있는 실행 가능 이미지를 생성합니다.If true, generates an executable image that can be randomly rebased at load time by using the address space layout randomization (ASLR) feature of Windows.

    자세한 내용은 /DYNAMICBASE(주소 공간 레이아웃을 임의로 지정)를 참조하세요.For more information, see /DYNAMICBASE (Use address space layout randomization).

  • RegisterOutputRegisterOutput

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 이 빌드의 기본 출력을 등록합니다.If true, registers the primary output of this build.

  • SectionAlignmentSectionAlignment

    선택적 Integer 매개 변수입니다.Optional Integer parameter.

    프로그램의 선형 주소 공간 내에서 각 섹션의 맞춤을 지정합니다.Specifies the alignment of each section within the linear address space of the program. 매개 변수 값은 바이트의 단위 수이며 2의 거듭제곱입니다.The parameter value is a unit number of bytes and is a power of two.

    자세한 내용은 /ALIGN(섹션 맞춤)을 참조하세요.For more information, see /ALIGN (Section Alignment).

  • SetChecksumSetChecksum

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 .exe 파일의 헤더에 체크섬을 설정합니다.If true, sets the checksum in the header of an .exe file.

    자세한 내용은 /RELEASE(체크섬 설정)를 참조하세요.For more information, see /RELEASE (Set the Checksum).

  • ShowProgressShowProgress

    선택적 문자열 매개 변수입니다.Optional String parameter.

    연결 작업에 대한 진행률 보고서의 자세한 정도를 지정합니다.Specifies the verbosity of progress reports for the linking operation.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • NotSet - <none>NotSet - <none>

    • LinkVerbose - /VERBOSELinkVerbose - /VERBOSE

    • LinkVerboseLib - /VERBOSE:LibLinkVerboseLib - /VERBOSE:Lib

    • LinkVerboseICF - /VERBOSE:ICFLinkVerboseICF - /VERBOSE:ICF

    • LinkVerboseREF - /VERBOSE:REFLinkVerboseREF - /VERBOSE:REF

    • LinkVerboseSAFESEH - /VERBOSE:SAFESEHLinkVerboseSAFESEH - /VERBOSE:SAFESEH

    • LinkVerboseCLR - /VERBOSE:CLRLinkVerboseCLR - /VERBOSE:CLR

      자세한 내용은 /VERBOSE(진행 메시지 표시)를 참조하세요.For more information, see /VERBOSE (Print Progress Messages).

  • SourcesSources

    필수 ITaskItem[] 매개 변수입니다.Required ITaskItem[] parameter.

    작업에서 사용하고 내보낼 수 있는 MSBuild 소스 파일 항목의 배열을 정의합니다.Defines an array of MSBuild source file items that can be consumed and emitted by tasks.

  • SpecifySectionAttributesSpecifySectionAttributes

    선택적 문자열 매개 변수입니다.Optional String parameter.

    섹션의 특성을 지정합니다.Specifies the attributes of a section. 이 매개 변수는 섹션에 대한 .obj 파일을 컴파일할 때 설정된 특성을 재정의합니다.This overrides the attributes that were set when the .obj file for the section was compiled.

    자세한 내용은 /SECTION(섹션 특성 지정)을 참조하세요.For more information, see /SECTION (Specify Section Attributes).

  • StackCommitSizeStackCommitSize

    선택적 문자열 매개 변수입니다.Optional String parameter.

    추가 메모리를 할당할 때 각 할당의 실제 메모리 양을 지정합니다.Specifies the amount of physical memory in each allocation when additional memory is allocated.

    자세한 내용은 /STACK(스택 할당)commit 인수를 참조하세요.For more information, see the commit argument of /STACK (Stack Allocations).

  • StackReserveSizeStackReserveSize

    선택적 문자열 매개 변수입니다.Optional String parameter.

    가상 메모리의 총 스택 할당 크기를 지정합니다.Specifies the total stack allocation size in virtual memory.

    자세한 내용은 /STACK(스택 할당)reserve 인수를 참조하세요.For more information, see the reserve argument of /STACK (Stack Allocations).

  • StripPrivateSymbolsStripPrivateSymbols

    선택적 문자열 매개 변수입니다.Optional String parameter.

    고객에게 배포하지 않을 기호를 생략하는 두 번째 PDB(프로그램 데이터베이스) 파일을 만듭니다.Creates a second program database (PDB) file that omits symbols that you do not want to distribute to your customers. 두 번째 PDB 파일의 이름을 지정합니다.Specify the name of the second PDB file.

    자세한 내용은 /PDBSTRIPPED(전용 기호 제거)를 참조하세요.For more information, see /PDBSTRIPPED (Strip Private Symbols).

  • SubSystemSubSystem

    선택적 문자열 매개 변수입니다.Optional String parameter.

    실행 환경을 지정합니다.Specifies the environment for the executable.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • NotSet - <none>NotSet - <none>

    • 콘솔 - /SUBSYSTEM:CONSOLEConsole - /SUBSYSTEM:CONSOLE

    • Windows - /SUBSYSTEM:WINDOWSWindows - /SUBSYSTEM:WINDOWS

    • 네이티브 - /SUBSYSTEM:NATIVENative - /SUBSYSTEM:NATIVE

    • EFI 응용 프로그램 - /SUBSYSTEM:EFI_APPLICATIONEFI Application - /SUBSYSTEM:EFI_APPLICATION

    • EFI 부트 서비스 드라이버 - /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVEREFI Boot Service Driver - /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER

    • EFI ROM - /SUBSYSTEM:EFI_ROMEFI ROM - /SUBSYSTEM:EFI_ROM

    • EFI 런타임 - /SUBSYSTEM:EFI_RUNTIME_DRIVEREFI Runtime - /SUBSYSTEM:EFI_RUNTIME_DRIVER

    • WindowsCE - /SUBSYSTEM:WINDOWSCEWindowsCE - /SUBSYSTEM:WINDOWSCE

    • POSIX - /SUBSYSTEM:POSIXPOSIX - /SUBSYSTEM:POSIX

      자세한 내용은 /SUBSYSTEM(하위 시스템 지정)을 참조하세요.For more information, see /SUBSYSTEM (Specify Subsystem).

  • SupportNobindOfDelayLoadedDLLSupportNobindOfDelayLoadedDLL

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 바인딩할 수 있는 IAT(가져오기 주소 테이블)를 최종 이미지에 포함하지 않도록 링커에 지시합니다.If true, tells the linker not to include a bindable Import Address Table (IAT) in the final image.

    자세한 내용은 /DELAY(가져오기 설정 로드 지연)NOBIND 인수를 참조하세요.For more information, see the NOBIND argument of /DELAY (Delay Load Import Settings).

  • SupportUnloadOfDelayLoadedDLLSupportUnloadOfDelayLoadedDLL

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 지연 로드 도우미 함수에 DLL의 명시적 언로드를 지원하도록 지시합니다.If true, tells the delay-load helper function to support explicit unloading of the DLL.

    자세한 내용은 /DELAY(가져오기 설정 로드 지연)UNLOAD 인수를 참조하세요.For more information, see the UNLOAD argument of /DELAY (Delay Load Import Settings).

  • SuppressStartupBannerSuppressStartupBanner

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true인 경우 작업을 시작할 때 저작권과 버전 번호 메시지가 표시되지 않도록 합니다.If true, prevents the display of the copyright and version number message when the task starts.

    자세한 내용은 /NOLOGO(시작 배너 표시 안 함)(링커)를 참조하세요.For more information, see /NOLOGO (Suppress Startup Banner) (Linker).

  • SwapRunFromCDSwapRunFromCD

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 먼저 링커 출력을 스왑 파일에 복사한 다음 해당 파일에서 이미지를 실행하도록 운영 체제에 지시합니다.If true, tells the operating system to first copy the linker output to a swap file, and then run the image from there.

    자세한 내용은 /SWAPRUN(링커 출력을 스왑 파일로 로드)CD 인수를 참조하세요.For more information, see the CD argument of /SWAPRUN (Load Linker Output to Swap File). SwapRunFromNET 매개 변수도 참조하세요.Also, see the SwapRunFromNET parameter.

  • SwapRunFromNETSwapRunFromNET

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 먼저 링커 출력을 스왑 파일에 복사한 다음 해당 파일에서 이미지를 실행하도록 운영 체제에 지시합니다.If true, tells the operating system to first copy the linker output to a swap file, and then run the image from there.

    자세한 내용은 /SWAPRUN(링커 출력을 스왑 파일로 로드)NET 인수를 참조하세요.For more information, see the NET argument of /SWAPRUN (Load Linker Output to Swap File). 이 표의 SwapRunFromCD 매개 변수도 참조하세요.Also, see the SwapRunFromCD parameter in this table.

  • TargetMachineTargetMachine

    선택적 문자열 매개 변수입니다.Optional String parameter.

    프로그램 또는 DLL에 대한 대상 플랫폼을 지정합니다.Specifies the target platform for the program or DLL.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

    • NotSet - <none>NotSet - <none>

    • MachineARM - /MACHINE:ARMMachineARM - /MACHINE:ARM

    • MachineEBC - /MACHINE:EBCMachineEBC - /MACHINE:EBC

    • MachineIA64 - /MACHINE:IA64MachineIA64 - /MACHINE:IA64

    • MachineMIPS - /MACHINE:MIPSMachineMIPS - /MACHINE:MIPS

    • MachineMIPS16 - /MACHINE:MIPS16MachineMIPS16 - /MACHINE:MIPS16

    • MachineMIPSFPU - /MACHINE:MIPSFPUMachineMIPSFPU - /MACHINE:MIPSFPU

    • MachineMIPSFPU16 - /MACHINE:MIPSFPU16MachineMIPSFPU16 - /MACHINE:MIPSFPU16

    • MachineSH4 - /MACHINE:SH4MachineSH4 - /MACHINE:SH4

    • MachineTHUMB - /MACHINE:THUMBMachineTHUMB - /MACHINE:THUMB

    • MachineX64 - /MACHINE:X64MachineX64 - /MACHINE:X64

    • MachineX86 - /MACHINE:X86MachineX86 - /MACHINE:X86

      자세한 내용은 /MACHINE(대상 플랫폼 지정)을 참조하세요.For more information, see /MACHINE (Specify Target Platform).

  • TerminalServerAwareTerminalServerAware

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 프로그램 이미지 선택적 헤더의 IMAGE_OPTIONAL_HEADER DllCharacteristics 필드에서 플래그를 설정합니다.If true, sets a flag in the IMAGE_OPTIONAL_HEADER DllCharacteristics field in the program image's optional header. 이 플래그를 설정하면 터미널 서버가 응용 프로그램에서 특정 변경 작업을 수행할 수 없습니다.When this flag is set, Terminal Server will not make certain changes to the application.

    자세한 내용은 /TSAWARE(터미널 서버 인식 응용 프로그램 만들기)를 참조하세요.For more information, see /TSAWARE (Create Terminal Server Aware Application).

  • TrackerLogDirectoryTrackerLogDirectory

    선택적 문자열 매개 변수입니다.Optional String parameter.

    추적기 로그의 디렉터리를 지정합니다.Specifies the directory of the tracker log.

  • TreatLinkerWarningAsErrorsTreatLinkerWarningAsErrors

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 링커에서 경고가 생성되는 경우에도 출력 파일이 생성되지 않도록 합니다.If true, causes no output file to be generated if the linker generates a warning.

    자세한 내용은 /WX(링커 경고를 오류로 처리)를 참조하세요.For more information, see /WX (Treat Linker Warnings as Errors).

  • TurnOffAssemblyGenerationTurnOffAssemblyGeneration

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 .NET Framework 어셈블리 없이 현재 출력 파일에 대한 이미지를 만듭니다.If true, creates an image for the current output file without a .NET Framework assembly.

    자세한 내용은 /NOASSEMBLY(MSIL 모듈 만들기)를 참조하세요.For more information, see /NOASSEMBLY (Create a MSIL Module).

  • TypeLibraryFileTypeLibraryFile

    선택적 문자열 매개 변수입니다.Optional String parameter.

    .tlb 파일의 파일 이름 및 파일 이름 확장명을 지정합니다.Specifies the file name and file name extension of the .tlb file. 파일 이름 또는 경로와 파일 이름을 지정합니다.Specify a file name, or a path and file name.

    자세한 내용은 /TLBOUT(.TLB 파일 이름 지정)를 참조하세요.For more information, see /TLBOUT (Name .TLB File).

  • TypeLibraryResourceIDTypeLibraryResourceID

    선택적 Integer 매개 변수입니다.Optional Integer parameter.

    링커에서 만든 형식 라이브러리에 대한 사용자 지정 값을 지정합니다.Designates a user-specified value for a linker-created type library. 1에서 65535 사이의 값을 지정합니다.Specify a value from 1 through 65535.

    자세한 내용은 /TLBID(TypeLib의 리소스 ID 지정)를 참조하세요.For more information, see /TLBID (Specify Resource ID for TypeLib).

  • UACExecutionLevelUACExecutionLevel

    선택적 문자열 매개 변수입니다.Optional String parameter.

    사용자 계정 컨트롤을 사용하여 실행될 때 응용 프로그램에 필요한 실행 수준을 지정합니다.Specifies the requested execution level for the application when it is run under with User Account Control.

    각 명령줄 옵션에 해당하는 다음 값 중 하나를 지정하세요.Specify one of the following values, each of which corresponds to a command-line option.

  • UACUIAccessUACUIAccess

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 응용 프로그램에서 사용자 인터페이스 보호 수준을 우회하고 데스크톱에서 상위 권한 창에 입력할 수 있게 하고, 그렇지 않으면 false입니다.If true, the application bypasses user interface protection levels and drives input to higher-permission windows on the desktop; otherwise, false.

    자세한 내용은 /MANIFESTUAC(매니페스트에 UAC 정보 포함)uiAccess 인수를 참조하세요.For more information, see the uiAccess argument of /MANIFESTUAC (Embeds UAC information in manifest).

  • UseLibraryDependencyInputsUseLibraryDependencyInputs

    선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

    true이면 프로젝트 종속성의 라이브러리 출력이 링크될 때 라이브러리 파일 자체가 아닌 라이브러리 관리자 도구에 대한 입력이 사용됩니다.If true, the inputs to the librarian tool are used rather than the library file itself when library outputs of project dependencies are linked in.

  • VersionVersion

    선택적 문자열 매개 변수입니다.Optional String parameter.

    .exe 또는.dll 파일의 헤더에 버전 번호를 저장합니다.Put a version number in the header of the .exe or .dll file. major[.minor]를 지정합니다.Specify "major[.minor]". majorminor 인수는 0에서 65535 사이의 10진수입니다.The major and minor arguments are decimal numbers from 0 through 65535.

    자세한 내용은 /VERSION(버전 정보)을 참조하세요.For more information, see /VERSION (Version Information).

참고 항목See Also

작업 참조Task Reference