Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anger vilken kryptografisk hashalgoritm som ska användas för att generera en kontrollsumma för varje källfil.
Note
Alternativet /ZH finns i Visual Studio 2019 version 16.4 och senare.
Syntax
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512
Arguments
/ZH:MD5
Använd en MD5-hash för kontrollsumman. Det här alternativet är standard i Visual Studio 2019.
/ZH:SHA1
Använd en SHA-1-hash för kontrollsumman.
/ZH:SHA_256
Använd en SHA-256-hash för kontrollsumman. Det här alternativet är standard i Visual Studio 2022 version 17.0 och senare.
/ZH:SHA384
Använd en SHA-384-hash för kontrollsumman.
/ZH:SHA512
Använd en SHA-512-hash för kontrollsumman.
Remarks
PDB-filer lagrar en kontrollsumma för varje källfil som kompilerats till objektkoden i den associerade körbara filen. Med kontrollsumman kan felsökaren kontrollera att källkoden som den läser in matchar den körbara filen. Kompilatorn och felsökningsprogrammet stöder MD5-, SHA-1- och SHA-256-hashalgoritmer.
Använd alternativet eller starkare på grund av risken för kollisionsproblem i MD5 och SHA-1 /ZH:SHA_256 .
PDB-filer lagrar en kontrollsumma för varje källfil som kompilerats till objektkoden i den associerade körbara filen. Med kontrollsumman kan felsökaren kontrollera att källkoden som den läser in matchar den körbara filen. Kompilatorn och felsökningsprogrammet stöder MD5-, SHA-1-, SHA-256-, SHA-384- och SHA-512-hashalgoritmer.
På grund av risken för kollisionsproblem i MD5 och SHA-1 använder du /ZH:SHA_256 alternativet eller en starkare algoritm. SHA-384 och SHA-512 ger starkare kontrollsummor, men de kan öka kompileringstiden.
Note
Alternativen /ZH:SHA384 och /ZH:SHA512 stöds inte för IFC-filer (modulgränssnitt). Om du kompilerar moduler med något av dessa alternativ genererar kompilatorn ett allvarligt fel C1029. Använd /ZH:SHA_256 eller en mindre hash-algoritm när du kompilerar C++-moduler.
När fler än ett /ZH alternativ har angetts används det sista alternativet.
Ange det här kompilatoralternativet i Visual Studio utvecklingsmiljön
Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Set C++ kompilator- och byggegenskaper i Visual Studio.
Ange listrutan Konfiguration till Alla konfigurationer. Ange listrutan Plattform till Alla plattformar.
Välj egenskapssidan Konfigurationsegenskaper>C/C++>Kommandorad .
- Ändra egenskapen Ytterligare alternativ för att lägga till alternativet
/ZH:MD5,/ZH:SHA1,/ZH:SHA_256,/ZH:SHA384eller/ZH:SHA512och välj sedan OK.
- Ändra egenskapen Ytterligare alternativ för att lägga till ett
/ZH:MD5,/ZH:SHA1eller/ZH:SHA_256-alternativ och välj sedan OK.
Se även
Kompilatoralternativ
Felsöka gränssnittsåtkomst-SDK – IDiaSourceFile::get_checksumType
Källserver