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.29/prop_tgt/MSVC_DEBUG_INFORMATION_FORMAT.html