/ZH (algoritmus hash pro výpočet kontrolního součtu souboru v ladicích informacích)
Určuje, který šifrovací algoritmus hash se má použít k vygenerování kontrolního součtu každého zdrojového souboru.
Syntax
/Zh:{MD5SHA1SHA_256}
Argumenty
/ZH: MD5
Pro kontrolní součet použijte hodnotu hash MD5. Tato možnost je výchozí.
/ZH: SHA1
Pro kontrolní součet použijte hodnotu hash SHA-1.
/ZH: SHA_256
Pro kontrolní součet použijte hodnotu hash SHA-256.
Poznámky
Soubory PDB ukládají kontrolní součet pro každý zdrojový soubor kompilovaný do kódu objektu přidruženého spustitelného souboru. Kontrolní součet umožňuje ladicímu programu ověřit, že zdrojový kód, který načte, odpovídá spustitelnému souboru. Kompilátor a ladicí program podporují algoritmy hash MD5, SHA-1 a SHA-256. Ve výchozím nastavení kompilátor k vygenerování kontrolního součtu používá algoritmus hash MD5. Tuto možnost můžete zadat explicitně pomocí možnosti /zh: MD5 .
Z důvodu rizika kolizí problémů v MD5 a SHA-1 Společnost Microsoft doporučuje použít možnost /zh: SHA_256 . Hodnota hash SHA-256 může mít za následek malé zvýšení doby kompilace.
Pokud je zadána více než jedna možnost /zh , použije se poslední možnost.
možnost /ZH je k dispozici od verze Visual Studio 2019 16,4.
Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio
Otevřete dialogové okno stránky vlastností projektu. Podrobnosti najdete v tématu nastavení kompilátoru C++ a vlastností sestavení v Visual Studio.
Nastavte rozevírací seznam Konfigurace na všechny konfigurace.
Vyberte stránku vlastností Konfiguracepříkazového řádku C/C++.
Upravte vlastnost Další možnosti tak, aby se přidal parametr /zh: MD5, /zh: SHA1nebo /zh: SHA_256 a pak zvolte OK.