/CGTHREADS (потоки компилятора)

Задает число потоков cl.exe, используемых для оптимизации и создания кода, если задано создание кода во время компоновки.

Синтаксис

/CGTHREADS:[1-8]

Аргументы

number
Максимальное число потоков, используемых cl.exe, — в диапазоне от 1 до 8.

Замечания

Параметр /CGTHREADS указывает максимальное количество потоков cl.exe, используемых параллельно для этапов оптимизации и создания кода при указании создания кода во время соединения (/LTCG). По умолчанию cl.exe использует четыре потока, как если бы было указано /CGTHREADS:4 . Если доступно больше ядер процессора, увеличение значения number может ускорить сборку.

Для сборки можно указать несколько уровней параллелизма. Параметр msbuild.exe /maxcpucount указывает количество процессов MSBuild, которые могут выполняться параллельно. Флаг компилятора /MP (сборка с несколькими процессами) указывает количество процессов cl.exe, которые одновременно компилируют исходные файлы. Параметр компилятора /cgthreads указывает количество потоков, используемых каждым процессом cl.exe. Так как число потоков, одновременно выполняемых процессором, не может превышать число ядер процессора, указывать более высокие значения для всех этих параметров бессмысленно. Более того, это может иметь обратный эффект. Дополнительные сведения о параллельном создании проектов см. в разделе "Создание нескольких проектов в параллельном режиме".

Задание данного параметра компоновщика в среде разработки Visual Studio

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Перейдите на страницу свойств Свойства конфигурации>Компоновщик>Командная строка.

  3. Измените свойство "Дополнительные параметры ", чтобы включить /CGTHREADS:number, где number имеет значение от 1 до 8, а затем нажмите кнопку "ОК".

Задание данного параметра компоновщика программным способом

См. также

Параметры компоновщика MSVC
Справочник по компоновщику MSVC