/cgthreads (코드 생성 스레드)

최적화 및 코드 생성에 사용할 cl.exe 스레드 수를 설정합니다.

구문

/cgthreads1
/cgthreads2
/cgthreads3
/cgthreads4
/cgthreads5
/cgthreads6
/cgthreads7
/cgthreads8

인수

cgthreadsN
cl.exe에서 사용할 최대 스레드 수입니다. 여기서 N 은 1~8 범위의 숫자입니다.

설명

cgthreads 옵션은 cl.exe가 컴파일의 최적화 및 코드 생성 단계에 병렬로 사용하는 최대 스레드 수를 지정합니다. 숫자 인수와 숫자 인수 사이에 cgthreads 공백이 있을 수 없습니다. 기본적으로 cl.exe는 지정된 것처럼 /cgthreads4 네 개의 스레드를 사용합니다. 더 많은 프로세서 코어를 사용할 수 있는 경우 값이 클 수록 빌드 시간이 향상될 수 있습니다. 이 옵션은 (전체 프로그램 최적화)/GL 결합할 때 특히 유용합니다.

빌드에 여러 수준의 병렬 처리를 지정할 수 있습니다. msbuild.exe 스위치 /maxcpucount 는 병렬로 실행할 수 있는 MSBuild 프로세스 수를 지정합니다. (여러 프로세스를 사용하여 빌드) 컴파일러 플래그는 /MP 소스 파일을 동시에 컴파일하는 cl.exe 프로세스의 수를 지정합니다. 이 cgthreads 옵션은 각 cl.exe 프로세스에서 사용되는 스레드 수를 지정합니다. 프로세서는 프로세서 코어와 동시에 많은 스레드만 실행할 수 있습니다. 이러한 모든 옵션에 대해 더 큰 값을 동시에 지정하는 것은 유용하지 않으며 비생산적일 수 있습니다. 프로젝트를 병렬로 빌드하는 방법에 대한 자세한 내용은 병렬로 여러 프로젝트 빌드를 참조 하세요.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 1에서 8까지의 값을 포함 cgthreadsNN 하도록 Additional Options 속성을 수정한 다음 확인을 선택합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문