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