Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Especifica qual algoritmo de hash criptográfico usar para gerar uma soma de verificação de cada ficheiro fonte.
Sintaxe
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512
Arguments
/ZH:MD5
Use um hash MD5 para o checksum. Esta opção é a predefinida no Visual Studio 2019.
/ZH:SHA1
Use um hash SHA-1 para o checksum.
/ZH:SHA_256
Use um hash SHA-256 para o checksum. Esta opção é a predefinida no Visual Studio 2022 versão 17.0 e posteriores.
/ZH:SHA384
Use um hash SHA-384 para o checksum.
/ZH:SHA512
Use um hash SHA-512 para o checksum.
Remarks
Os ficheiros PDB armazenam uma soma de verificação para cada ficheiro fonte, compilada no código objeto no executável associado. O checksum permite ao depurador verificar se o código-fonte que carrega corresponde ao executável. O compilador e o depurador suportam algoritmos de hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512. Por defeito, no Visual Studio 2019 o compilador usa um hash MD5 para gerar o checksum. Para especificar explicitamente este algoritmo de hash, use a /ZH:MD5 opção.
Devido ao risco de problemas de colisão em MD5 e SHA-1, use a /ZH:SHA_256 opção ou mais forte. As opções SHA-384 e SHA-512 fornecem somas de verificação mais fortes, mas podem aumentar o tempo de compilação. A opção /ZH:SHA_256 é a predefinida em Visual Studio versão 17.0 de 2022 e posteriores.
Note
As /ZH:SHA384 opções e /ZH:SHA512 não são suportadas para ficheiros IFC (interface de módulo). Se compilar módulos com uma destas opções, o compilador emite o erro fatal C1029. Use /ZH:SHA_256 um algoritmo de hash mais pequeno quando compilar módulos em C++.
Quando mais do que uma /ZH opção é especificada, é usada a última opção.
A opção /ZH está disponível em Visual Studio versão 16.4 de 2019 e posteriores.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra a caixa de diálogo Property Pages para o projeto. Para mais detalhes, consulte o compilador C++ Set e propriedades de construção em Visual Studio.
Defina o menu suspenso Configuração para Todas as Configurações. Defina o seletor Plataforma como Todas as plataformas.
Selecione a página de propriedades Configuration Properties>C/C++>Command Line .
Modifica a propriedade de opções adicionais para adicionar ,
/ZH:MD5/ZH:SHA1,/ZH:SHA_256,/ZH:SHA384, ou/ZH:SHA512opção, e depois escolhe OK.
Ver também
Opções do compilador
SDK de Acesso à Interface de Depuração - IDiaSourceFile::get_checksumType
Servidor de origem