/CGTHREADS(컴파일러 스레드)/CGTHREADS (Compiler Threads)

링크 타임 코드 생성이 지정된 경우 최적화 및 코드 생성에 사용할 cl.exe 스레드의 수를 설정합니다.Sets the number of cl.exe threads to use for optimization and code generation when link-time code generation is specified.




사용할 cl.exe to의 최대 스레드 수(범위 1~8)The maximum number of threads for cl.exe to use, in the range 1 to 8.


합니다 /CGTHREADS 옵션 경우 링크 타임 컴파일의 최적화 및 코드 생성 단계에 대해 병렬로 스레드 cl.exe 사용의 최대 수를 지정 코드를 생성 (/LTCG)은 지정 합니다.The /CGTHREADS option specifies the maximum number of threads cl.exe uses in parallel for the optimization and code-generation phases of compilation when link-time code generation (/LTCG) is specified. 기본적으로 cl.exe에서는 4 개의 스레드 처럼 /CGTHREADS:4 지정 되었습니다.By default, cl.exe uses four threads, as if /CGTHREADS:4 were specified. 더 많은 프로세서 코어를 사용할 수 있는 경우에는 더 큰 number 값으로 인해 빌드 시간이 줄어들 수 있습니다.If more processor cores are available, a larger number value can improve build times.

빌드에 여러 수준의 병렬 처리를 지정할 수 있습니다.Multiple levels of parallelism can be specified for a build. Msbuild.exe 스위치인 /maxcpucount 병렬로 실행할 수 있는 MSBuild 프로세스의 수를 지정 합니다.The msbuild.exe switch /maxcpucount specifies the number of MSBuild processes that can be run in parallel. 합니다 /MP (여러 프로세스로 빌드) 컴파일러 플래그는 동시에 소스 파일을 컴파일하는 cl.exe 프로세스의 수를 지정 합니다.The /MP (Build with Multiple Processes) compiler flag specifies the number of cl.exe processes that simultaneously compile the source files. 합니다 /cgthreads 컴파일러 옵션 각 cl.exe 프로세스에서 사용 되는 스레드 수를 지정 합니다.The /cgthreads compiler option specifies the number of threads used by each cl.exe process. 프로세서는 프로세서 코어와 동일한 수의 스레드를 동시에 실행할 수 있으므로 이러한 모든 옵션에 대해 동시에 더 큰 값을 지정하는 것은 유용하지 않으며 오히려 역효과가 일어날 수 있습니다.Because the processor can only run as many threads at the same time as there are processor cores, it's not useful to specify larger values for all of these options at the same time, and it can be counterproductive. 병렬로 프로젝트를 빌드하는 방법에 대 한 자세한 내용은 참조 하세요. 병렬로 여러 프로젝트 빌드합니다.For more information about how to build projects in parallel, see Building Multiple Projects in Parallel.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면To set this linker option in the Visual Studio development environment

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다.Open the project's Property Pages dialog box. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조합니다.For details, see Set C++ compiler and build properties in Visual Studio.

  2. 선택 된 구성 속성링커 폴더입니다.Select the Configuration Properties, Linker folder.

  3. 선택 된 명령줄 속성 페이지.Select the Command Line property page.

  4. 수정 된 추가 옵션 포함할 속성을 /CGTHREADS:number여기서 number 1에서 8 사이의 값 이며 선택한 확인합니다.Modify the Additional Options property to include /CGTHREADS:number, where number is a value from 1 to 8, and then choose OK.

프로그래밍 방식으로 이 링커 옵션을 설정하려면To set this linker option programmatically

참고자료See also

MSVC 링커 옵션MSVC Linker Options
MSVC 링커 참조MSVC linker reference