Поделиться через


/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

  1. Откройте диалоговое окно Страницы свойств проекта. Подробнее см. в статье Настройка компилятора C++ и свойства сборки в Visual Studio.

  2. Установите раскрывающийся список "Конфигурация" для всех конфигураций. В раскрывающемся списке Платформа выберите пункт Все платформы.

  3. Перейдите на страницу свойств Свойства конфигурации>C/C++>Командная строка.

  4. Измените свойство "Дополнительные параметры", чтобы добавить /ZH:MD5/ZH:SHA1параметр или /ZH:SHA_256 параметр, а затем нажмите кнопку "ОК".

См. также

Параметры компилятора
Исходный сервер