/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 存在冲突风险,Microsoft 建议使用 /ZH:SHA_256 选项。 SHA-256 哈希可能会导致编译时间小幅增加。 /ZH:SHA_256 选项是 Visual Studio 2022 版本 17.0 及更高版本中的默认选项。

指定多个 /ZH 选项时,将使用最后一个选项。

/ZH 选项在 Visual Studio 2019 版本 16.4 及更高版本中可用。

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 将“配置”下拉列表设置为“所有配置”。 将“平台”下拉列表设置为“所有平台”

  3. 选择“配置属性”>“C/C++”>“命令行”属性页

  4. 修改“附加选项”属性以添加 /ZH:MD5/ZH:SHA1/ZH:SHA_256 选项,然后选择“确定”。

另请参阅

编译器选项
源服务器