分享方式:


嚴重錯誤 C1052

程式資料庫檔案 ' filename '是由連結器與 /DEBUG:fastlink 所產生;編譯器無法更新這類 PDB 檔案;請刪除它或使用 /Fd 來指定不同的 PDB 檔案名

當指定 /DEBUG:fastlink 選項時 ,編譯器無法更新連結器所產生的相同程式資料庫 (PDB) 檔案。 編譯器產生的 PDB 檔案和連結器產生的 PDB 檔案通常有不同的名稱。 不過,如果它們設定為使用相同的名稱,就會產生此錯誤。

若要修正此問題,您可以在再次編譯之前明確刪除 PDB 檔案,也可以為編譯器產生的和連結器產生的 PDB 檔案建立不同的名稱。

若要在命令列上指定編譯器產生的 PDB 檔案名,請使用 /Fd 編譯器選項。 若要在 IDE 中指定編譯器產生的 PDB 檔案名,請開啟 專案的 [屬性頁 ] 對話方塊,然後在 [組態屬性 ]、 [C/C++ ]、 [輸出檔案 ] 頁面中,設定 Program Database File Name 屬性。 根據預設,此屬性為 $(IntDir)vc$(PlatformToolsetVersion).pdb

或者,您可以設定連結器產生的 PDB 檔案名。 若要在命令列上指定連結器產生的 PDB 檔案名,請使用 /PDB 連結器選項。 若要在 IDE 中指定連結器產生的 PDB 檔案名,請開啟 專案的 [屬性頁 ] 對話方塊,然後在 [組態屬性 ]、 [連結器 ]、 [偵 錯] 頁面中,設定 [ 產生程式資料庫檔案 ] 屬性。 根據預設,這個屬性設定為 $(OutDir)$(TargetName).pdb