/ZH
(Хэш-алгоритм для вычисления контрольной суммы файлов в отладочной информации)
Указывает, какой алгоритм криптографического хэша используется для создания контрольной суммы каждого исходного файла.
Синтаксис
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
Аргументы
/ZH:MD5
Используйте хэш MD5 для контрольной суммы. Этот параметр используется по умолчанию в Visual Studio 2019.
/ZH:SHA1
Используйте хэш SHA-1 для контрольной суммы.
/ZH:SHA_256
Используйте хэш SHA-256 для контрольной суммы. Этот параметр используется по умолчанию в Visual Studio 2022 версии 17.0 и более поздних версиях.
Замечания
PDB-файлы хранят контрольную сумму для каждого исходного файла, скомпилированного в код объекта в связанном исполняемом файле. Контрольная сумма позволяет отладчику проверить, соответствует ли исходный код исполняемому файлу. Компилятор и отладчик поддерживают алгоритмы хэша MD5, SHA-1 и SHA-256. По умолчанию в Visual Studio 2019 компилятор использует хэш MD5 для создания контрольной суммы. Чтобы явно указать этот хэш-алгоритм, используйте /ZH:MD5
этот параметр.
Из-за риска конфликтов в MD5 и SHA-1 корпорация Майкрософт рекомендует использовать этот /ZH:SHA_256
вариант. Хэш SHA-256 может привести к небольшому увеличению времени компиляции. Параметр /ZH:SHA_256
по умолчанию используется в Visual Studio 2022 версии 17.0 и более поздних версиях.
При указании нескольких /ZH
вариантов используется последний параметр.
Этот /ZH
параметр доступен в Visual Studio 2019 версии 16.4 и более поздних версий.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.
Установите раскрывающийся список "Конфигурация" для всех конфигураций. В раскрывающемся списке Платформа выберите пункт Все платформы.
Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.
Измените свойство "Дополнительные параметры", чтобы добавить
/ZH:MD5
/ZH:SHA1
параметр или/ZH:SHA_256
параметр, а затем нажмите кнопку "ОК".