/ZH (偵錯資訊中檔案總和檢查碼計算的哈希演算法)

指定要用來產生每個來源檔案總和檢查碼的密碼編譯哈希演算法。

語法

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

引數

/ZH:MD5
針對總和檢查碼使用 MD5 哈希。 此選項是 Visual Studio 2019 中的預設值。

/ZH:SHA1
使用總和檢查碼的SHA-1哈希。

/ZH:SHA_256
針對總和檢查碼使用SHA-256哈希。 此選項是 Visual Studio 2022 17.0 版和更新版本中的預設值。

備註

PDB 檔案會儲存每個原始程式檔的總和檢查碼,並編譯成相關聯可執行檔中的物件程序代碼。 總和檢查碼可讓調試程序驗證其載入的原始程式碼是否符合可執行檔。 編譯程式和調試程序支援 MD5、SHA-1 和 SHA-256 哈希演算法。 根據預設,在Visual Studio 2019中,編譯程式會使用 MD5 哈希來產生總和檢查碼。 若要明確指定此哈希演算法,請使用 /ZH:MD5 選項。

由於 MD5 和 SHA-1 發生衝突問題的風險,Microsoft建議您使用 /ZH:SHA_256 選項。 SHA-256 哈希可能會導致編譯時間小幅增加。 此選項 /ZH:SHA_256 是 Visual Studio 2022 17.0 版和更新版本中的預設值。

指定多個選項時,會使用最後一 /ZH 個選項。

此選項 /ZH 適用於Visual Studio 2019 16.4版和更新版本。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [ 屬性頁 ] 對話框。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 將 [ 組態 ] 下拉式清單設定為 [所有組態]。 將 [平台] 下拉式值設定為 [所有平台]

  3. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  4. 修改 [其他選項] 屬性以新增 /ZH:MD5/ZH:SHA1/ZH:SHA_256 選項,然後選擇 [確定]。

另請參閱

編譯程序選項
來源伺服器