/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
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры ", чтобы включить
cgthreadsN
значениеN
от 1 до 8, а затем нажмите кнопку "ОК".
Установка данного параметра компилятора программным способом
- См. раздел AdditionalOptions.
См. также
Параметры компилятора MSVC
Синтаксис командной строки компилятора MSVC