Spec-Zone.ru › CMake 3.31

MSVC_DEBUG_INFORMATION_FORMAT

Добавлен в версии 3.25.

Выберите формат отладочной информации при нацеливании на MSVC ABI.

Допустимые значения:

Embedded

Компилируйте с -Z7 или эквивалентными флагами, чтобы сгенерировать объектные файлы с полной символьной отладочной информацией.

ProgramDatabase

Компилируйте с -Zi или эквивалентными флагами, чтобы сгенерировать базу данных программы, содержащую всю символьную отладочную информацию.

EditAndContinue

Компилируйте с -ZI или эквивалентными флагами, чтобы сгенерировать базу данных программы, поддерживающую функцию «Редактировать и продолжить».

Значение игнорируется компиляторами, не нацеленными на MSVC ABI, но недопустимое значение будет отклонено с ошибкой при использовании компилятора, нацеленного на MSVC ABI.

Значение также может быть пустой строкой (""), в этом случае CMake не будет добавлять явно флаги формата отладочной информации.

Используйте generator expressions, чтобы поддерживать спецификацию для каждой конфигурации. Например, код:

add_executable(foo foo.c)
set_property(TARGET foo PROPERTY
  MSVC_DEBUG_INFORMATION_FORMAT "$<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>")

выбирает для целевого foo формат отладочной информации в виде базы данных программы для конфигурации Debug.

Это свойство инициализируется значением переменной CMAKE_MSVC_DEBUG_INFORMATION_FORMAT, если она установлена. Если это свойство не установлено, CMake выбирает формат отладочной информации по умолчанию $<$<CONFIG:Debug,RelWithDebInfo>:ProgramDatabase>, если он поддерживается компилятором, а иначе $<$<CONFIG:Debug,RelWithDebInfo>:Embedded>.

Примечание

Это свойство имеет эффект только в том случае, если политика CMP0141 установлена в NEW до первого вызова команды project() или enable_language(), которая включает язык с использованием компилятора, нацеленного на MSVC ABI.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/prop_tgt/MSVC_DEBUG_INFORMATION_FORMAT.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API