/CGTHREADS(컴파일러 스레드)
링크 타임 코드 생성이 지정된 경우 최적화 및 코드 생성에 사용할 cl.exe 스레드의 수를 설정합니다.
/CGTHREADS:[1-8]
인수
- number
사용할 cl.exe to의 최대 스레드 수(범위 1~8)
설명
/CGTHREADS 옵션은 링크 타임 코드 생성(/LTCG)이 지정되면 cl.exe에서 컴파일의 최적화 및 코드 생성 구에 사용할 최대 스레드 수를 지정합니다. 기본적으로 cl.exe에서는 /CGTHREADS:4가 지정된 것처럼 스레드 4개를 사용합니다. 더 많은 프로세서 코어를 사용할 수 있는 경우에는 더 큰 number 값으로 인해 빌드 시간이 줄어들 수 있습니다.
빌드에 여러 수준의 병렬 처리를 지정할 수 있습니다. msbuild.exe 스위치인 /maxcpucount는 병렬로 실행할 수 있는 MSBuild 프로세스의 수를 지정합니다. /MP(여러 프로세스로 빌드) 컴파일러 플래그는 소스 파일을 동시에 컴파일하는 cl.exe 프로세스의 수를 지정합니다. /cgthreads 컴파일러 옵션은 각 cl.exe 프로세스에서 사용하는 스레드 수를 지정합니다. 프로세서는 프로세서 코어와 동일한 수의 스레드를 동시에 실행할 수 있으므로 이러한 모든 옵션에 대해 동시에 더 큰 값을 지정하는 것은 유용하지 않으며 오히려 역효과가 일어날 수 있습니다. 프로젝트를 병렬로 빌드하는 방법에 대한 자세한 내용은 MSBuild를 사용하여 병렬로 여러 프로젝트 빌드를 참조하세요.
Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 프로젝트 속성 사용를 참조하십시오.
구성 속성, 링커 폴더를 선택합니다.
명령줄 속성 페이지를 선택합니다.
**/CGTHREADS:**number를 포함하도록 추가 옵션 속성을 수정합니다. 여기서 number는 1~8 사이의 값입니다. 그런 다음 확인을 선택합니다.
프로그래밍 방식으로 이 링커 옵션을 설정하려면
- AdditionalOptions을 참조하십시오.