共用方式為


/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 選項,然後選擇 [ 確定 ]。

另請參閱

編譯器選項
來源伺服器