/ZH (Hashovací algoritmus pro výpočet kontrolního součtu souboru v ladicích informacích)

Určuje, který kryptografický hashovací algoritmus se má použít k vygenerování kontrolního součtu každého zdrojového souboru.

Note

Tato /ZH možnost je dostupná v sadě Visual Studio 2019 verze 16.4 a novější.

Syntaxe

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256

/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512

Argumenty

/ZH:MD5
Pro kontrolní součet použijte hodnotu hash MD5. Tato možnost je výchozí v sadě Visual Studio 2019.

/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. Tato možnost je výchozí v sadě Visual Studio 2022 verze 17.0 a novější.

/ZH:SHA384
Pro kontrolní součet použijte hodnotu hash SHA-384.

/ZH:SHA512
Pro kontrolní součet použijte hodnotu hash SHA-512.

Poznámky

Soubory PDB ukládají kontrolní součet pro každý zdrojový soubor zkompilovaný do kódu objektu v přidruženém spustitelném 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í hashovací algoritmy MD5, SHA-1 a SHA-256. Kvůli riziku kolizí v MD5 a SHA-1 použijte /ZH:SHA_256 možnost nebo silnější.

Soubory PDB ukládají kontrolní součet pro každý zdrojový soubor zkompilovaný do kódu objektu v přidruženém spustitelném 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í hashovací algoritmy MD5, SHA-1, SHA-256, SHA-384 a SHA-512. Kvůli riziku kolizí v MD5 a SHA-1 použijte /ZH:SHA_256 možnost nebo silnější algoritmus. SHA-384 a SHA-512 poskytují silnější kontrolní součty, ale můžou zvýšit dobu kompilace.

Note

U /ZH:SHA384 souborů IFC (rozhraní modulu) nejsou podporované možnosti a /ZH:SHA512 možnosti. Pokud zkompilujete moduly s jednou z těchto možností, kompilátor vygeneruje závažnou chybu C1029. Při kompilaci modulů jazyka C++ použijte /ZH:SHA_256 nebo menší algoritmus hash.

Pokud je zadáno více než jedna /ZH možnost, použije se poslední možnost.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Nastavte rozevírací seznam Konfigurace na Všechny konfigurace. Nastavte rozevírací seznam Platformy na Všechny platformy.

  3. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  1. Upravte vlastnost Další možnosti, chcete-li přidat /ZH:MD5položku , /ZH:SHA1, /ZH:SHA_256/ZH:SHA384, nebo /ZH:SHA512 možnost, a pak zvolte OK.
  1. Upravte vlastnost Další možnosti , chcete-li přidat /ZH:MD5položku , /ZH:SHA1nebo /ZH:SHA_256 možnost, a pak zvolte OK.

Viz také

Možnosti kompilátoru
Přístup k rozhraní ladění SDK – IDiaSourceFile::get_checksumType
Zdrojový server