Поделиться через


/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 (оптимизация всей программы).

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

Установка данного параметра компилятора в среде разработки Visual Studio

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

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

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

Установка данного параметра компилятора программным способом

См. также

Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC