Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica qual algoritmo de hash criptográfico usar para gerar uma soma de verificação de cada arquivo de origem.
Note
A opção /ZH está disponível no Visual Studio 2019 versão 16.4 e posteriores.
Sintaxe
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:MD5
/ZH:SHA1
/ZH:SHA_256
/ZH:SHA384
/ZH:SHA512
Argumentos
/ZH:MD5
Usar um hash MD5 para a soma de verificação. Essa opção é o padrão no Visual Studio 2019.
/ZH:SHA1
Usar um hash SHA-1 para a soma de verificação.
/ZH:SHA_256
Usar um hash SHA-256 para a soma de verificação. Essa opção é o padrão no Visual Studio 2022 versão 17.0 e posterior.
/ZH:SHA384
Use um hash SHA-384 para a soma de verificação.
/ZH:SHA512
Use um hash SHA-512 para a soma de verificação.
Comentários
Os arquivos PDB armazenam uma soma de verificação para cada arquivo de origem, compilado no código do objeto no executável associado. A soma de verificação permite que o depurador verifique se o código-fonte carregado corresponde ao executável. O compilador e o depurador dão suporte a algoritmos de hash MD5, SHA-1 e SHA-256.
Devido ao risco de problemas de colisão em MD5 e SHA-1, use a opção /ZH:SHA_256 ou mais forte.
Os arquivos PDB armazenam uma soma de verificação para cada arquivo de origem, compilado no código do objeto no executável associado. A soma de verificação permite que o depurador verifique se o código-fonte carregado corresponde ao executável. O compilador e o depurador dão suporte a algoritmos de hash MD5, SHA-1, SHA-256, SHA-384 e SHA-512.
Devido ao risco de problemas de colisão em MD5 e SHA-1, use a opção /ZH:SHA_256 ou um algoritmo mais forte. SHA-384 e SHA-512 fornecem somas de verificação mais fortes, mas podem aumentar o tempo de compilação.
Note
Não /ZH:SHA384 há suporte para opções e /ZH:SHA512 opções para arquivos IFC (interface do módulo). Se você compilar módulos com uma dessas opções, o compilador emitirá o erro fatal C1029. Use /ZH:SHA_256 ou um algoritmo de hash menor ao compilar módulos C++.
Quando mais de uma opção /ZH é especificada, a última opção é usada.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Defina o menu suspenso Configuração como Todas as Configurações. Defina a lista suspensa Plataforma como Todas as plataformas.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
- Modifique a propriedade Opções adicionais para adicionar uma
/ZH:MD5opção,/ZH:SHA1,/ZH:SHA_256/ZH:SHA384ou/ZH:SHA512, e, em seguida, escolha OK.
- Modifique a propriedade Opções adicionais para adicionar uma opção ou
/ZH:SHA_256uma/ZH:MD5opção/ZH:SHA1e escolha OK.
Confira também
Opções do compilador
SDK de Acesso à Interface de Depuração – IDiaSourceFile::get_checksumType
Servidor de origem