/ZH (Algoritma hash untuk perhitungan checksum file dalam info debug)

Menentukan algoritma hash kriptografi mana yang akan digunakan untuk menghasilkan checksum dari setiap file sumber.

Note

Opsi /ZH ini tersedia di Visual Studio 2019 versi 16.4 dan yang lebih baru.

Sintaks

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

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

Argumen

/ZH:MD5
Gunakan hash MD5 untuk checksum. Opsi ini adalah default di Visual Studio 2019.

/ZH:SHA1
Gunakan hash SHA-1 untuk checksum.

/ZH:SHA_256
Gunakan hash SHA-256 untuk checksum. Opsi ini adalah default di Visual Studio 2022 versi 17.0 dan yang lebih baru.

/ZH:SHA384
Gunakan hash SHA-384 untuk checksum.

/ZH:SHA512
Gunakan hash SHA-512 untuk checksum.

Keterangan

File PDB menyimpan checksum untuk setiap file sumber, dikompilasi ke dalam kode objek dalam executable terkait. Checksum memungkinkan debugger untuk memverifikasi bahwa kode sumber yang dimuatnya cocok dengan yang dapat dieksekusi. Kompilator dan debugger mendukung algoritma hash MD5, SHA-1, dan SHA-256. Karena risiko masalah tabrakan di MD5 dan SHA-1, gunakan /ZH:SHA_256 opsi atau lebih kuat.

File PDB menyimpan checksum untuk setiap file sumber, dikompilasi ke dalam kode objek dalam executable terkait. Checksum memungkinkan debugger untuk memverifikasi bahwa kode sumber yang dimuatnya cocok dengan yang dapat dieksekusi. Kompilator dan debugger mendukung algoritma hash MD5, SHA-1, SHA-256, SHA-384, dan SHA-512. Karena risiko masalah tabrakan di MD5 dan SHA-1, gunakan /ZH:SHA_256 opsi atau algoritma yang lebih kuat. SHA-384 dan SHA-512 menyediakan checksum yang lebih kuat, tetapi dapat meningkatkan waktu kompilasi.

Note

Opsi /ZH:SHA384 dan /ZH:SHA512 tidak didukung untuk file IFC (antarmuka modul). Jika Anda mengkompilasi modul dengan salah satu opsi ini, pengkompilasi memancarkan kesalahan fatal C1029. Gunakan /ZH:SHA_256 atau algoritma hash yang lebih kecil saat Anda mengkompilasi modul C++.

Ketika lebih dari satu /ZH opsi ditentukan, opsi terakhir digunakan.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

  1. Buka kotak dialog Halaman Properti untuk proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Atur menu drop-down Konfigurasi ke Semua Konfigurasi. Atur menu drop-down Platform ke Semua Platform.

  3. Pilih halaman properti Properti>> Perintah.

  1. Ubah properti Opsi tambahan untuk menambahkan /ZH:MD5opsi , , /ZH:SHA1/ZH:SHA_256, /ZH:SHA384, atau /ZH:SHA512 , lalu pilih OK.
  1. Ubah properti Opsi tambahan untuk menambahkan /ZH:MD5opsi , /ZH:SHA1, atau /ZH:SHA_256 , lalu pilih OK.

Lihat juga

Opsi pengkompilasi
Akses Antarmuka Debug SDK - IDiaSourceFile::get_checksumType
Server sumber