링크 옵션Link Options

CRT 라이브러리 디렉터리에는 코드를 변경하지 않고도 특정 CRT 기능을 사용할 수 있는 작은 개체 파일이 여러 개 포함되어 있습니다.The CRT lib directory includes a number of small object files that enable specific CRT features without any code change. 이러한 파일은 링커 명령줄에 추가하기만 하면 사용할 수 있기 때문에 "링크 옵션"이라고 합니다.These are called "link options" since you just have to add them to the linker command line to use them.

이러한 개체의 CLR 순수 모드 버전은 Visual Studio 2015에서 사용되지 않으며 Visual Studio 2017에서 지원되지 않습니다.CLR pure mode versions of these objects are deprecated in Visual Studio 2015 and unsupported in Visual Studio 2017. 네이티브 및 /clr 코드에는 일반 버전을 사용합니다.Use the regular versions for native and /clr code.

네이티브 및 /clrNative and /clr 순수 모드Pure mode DescriptionDescription
binmode.objbinmode.obj pbinmode.objpbinmode.obj 기본 파일 변환 모드를 이진으로 설정합니다.Sets the default file-translation mode to binary. _fmode를 참조하세요.See _fmode.
chkstk.objchkstk.obj 해당 없음n/a CRT를 사용하지 않는 경우 스택 검사 및 alloca를 지원합니다.Provides stack-checking and alloca support when not using the CRT.
commode.objcommode.obj pcommode.objpcommode.obj 전역 커밋 플래그를 "커밋"으로 설정합니다.Sets the global commit flag to "commit". fopen, _wfopenfopen_s, _wfopen_s를 참조하세요.See fopen, _wfopen and fopen_s, _wfopen_s.
exe_initialize_mta.libexe_initialize_mta.lib 해당 없음n/a 글로벌 스마트 포인터에서 COM 개체를 사용할 수 있도록 EXE 시작 시 MTA 아파트를 초기화합니다.Initializes the MTA apartment during EXE startup, which allows the use of COM objects in global smart pointers. 이 옵션은 종료하는 동안 MTA 아파트 참조를 누출하므로 DLL에 사용하지 마세요.Because this option leaks an MTA apartment reference during shutdown, do not use it for DLLs. 이 링크는 combase.h를 포함하고 _EXE_INITIALIZE_MTA를 정의하는 것과 같습니다.Linking to this is equivalent to including combase.h and defining _EXE_INITIALIZE_MTA.
fp10.objfp10.obj 해당 없음n/a 기본 정밀도 컨트롤을 64비트로 변경합니다.Changes the default precision control to 64 bits. 부동 소수점 지원을 참조하세요.See Floating-Point Support.
invalidcontinue.objinvalidcontinue.obj pinvalidcontinue.objpinvalidcontinue.obj 아무 작업도 수행하지 않는 기본 잘못된 매개 변수 처리기를 설정합니다. 즉, CRT 함수에 전달된 잘못된 매개 변수는 단순히 errno를 설정하고 오류 결과를 반환합니다.Sets a default invalid parameter handler that does nothing, meaning that invalid parameters passed to CRT functions will just set errno and return an error result.
legacy_stdio_float_rounding .objlegacy_stdio_float_rounding.obj 해당 없음n/a Windows 10 19041 유니버설 C 런타임에 대해 printf를 사용 하는 경우와 같이 부동 소수점 값 인쇄는 수정 되었습니다.Printing floating-point values (for example, when using printf) with the Windows 10 19041 Universal C Runtime has been fixed. 이제 정확 하 게 표현 가능한 부동 소수점 숫자를 정확 하 게 반올림 하 고 fesetround에서 요청 하는 부동 소수점 반올림을 고려 합니다.It now properly rounds exactly representable floating-point numbers, and respects the floating-point rounding requested by fesetround. 이 동작 업데이트는 Visual Studio 2019 버전 16.2 이상에서 사용할 수 있습니다.This behavior update is available in Visual Studio 2019 version 16.2 and later. 레거시 동작은 이전 버전의 Visual Studio에서 사용 되거나이 링크 옵션을 제공 하 여 사용 됩니다.Legacy behavior is used in earlier versions of Visual Studio, or by providing this link option.
loosefpmath.objloosefpmath.obj 해당 없음n/a 부동 소수점 코드에서 비정상적인 값을 허용하도록 합니다.Ensures that floating point code tolerates denormal values.
newmode.objnewmode.obj pnewmode.objpnewmode.obj malloc가 실패 시 새 처리기를 호출하도록 합니다.Causes malloc to call the new handler on failure. _set_new_mode, _set_new_handler, callocrealloc를 참조하세요.See _set_new_mode, _set_new_handler, calloc, and realloc.
noarg.objnoarg.obj pnoarg.objpnoarg.obj argc 및 argv의 모든 처리를 사용하지 않도록 설정합니다.Disables all processing of argc and argv.
nochkclr.objnochkclr.obj 해당 없음n/a 아무 작업도 하지 않습니다.Does nothing. 프로젝트에서 제거합니다.Remove from your project.
noenv.objnoenv.obj pnoenv.objpnoenv.obj CRT에 대해 캐시된 환경 만들기를 사용하지 않도록 설정합니다.Disables the creation of a cached environment for the CRT.
nothrownew.objnothrownew.obj pnothrownew.objpnothrownew.obj CRT의 throw되지 않는 새 버전을 사용하도록 설정합니다.Enables the non-throwing version of new in the CRT. new 및 delete 연산자를 참조하세요.See new and delete Operators.
setargv.objsetargv.obj psetargv.objpsetargv.obj 명령줄 인수 와일드 카드 확장을 사용하도록 설정합니다.Enables command-line argument wildcard expansion. 와일드카드 인수 확장을 참조하세요.See Expanding Wildcard Arguments.
threadlocale.objthreadlocale.obj pthreadlocale.objpthreadlocale.obj 기본적으로 모든 새 스레드에 스레드별 로캘을 사용하도록 설정합니다.Enables per-thread locale for all new threads by default.
wsetargv.objwsetargv.obj pwsetargv.objpwsetargv.obj 명령줄 인수 와일드 카드 확장을 사용하도록 설정합니다.Enables command-line argument wildcard expansion. 와일드카드 인수 확장을 참조하세요.See Expanding Wildcard Arguments.

추가 정보See also