本節中的文章提供建置工具所產生的命令列錯誤與警告參考。 這些訊息的格式為 Dxxxx,其中 xxxx 是四位數的數字。
重要
Visual Studio 編譯器及建置工具可以報告許多類型的錯誤和警告。 發現錯誤或警告後,建置工具可能會假設程式碼意圖並嘗試繼續執行,以便可以同時報告更多問題。 如果工具做的假設有誤,那麼後來的錯誤或警告可能不適用於您的專案。 當您更正專案中的問題時,務必從所報告的第一個錯誤或警告開始進行。 一次修復可能會解決多個後續錯誤。
若要取得 Visual Studio 中特定診斷訊息的說明,請在 [輸出] 視窗中選取該訊息,然後按下 F1 鍵。 如果存在,Visual Studio 會開啟該錯誤的文件頁面。 您也可以使用頁面頂端的搜尋工具來尋找有關特定錯誤或警告的文章。 或者,在此頁面上依照目錄中的工具和型別瀏覽錯誤與警告清單。
注意
並非每個 Visual Studio 錯誤或警告都有記載。 在許多情況下,診斷訊息會提供所有可用的資訊。 如果您登陸此頁面並認為錯誤或警告訊息需要額外說明,請使用此頁面上的意見回饋按鈕告訴我們。 如果您認為錯誤或警告有誤,或發現工具組有其他問題,請在開發人員社群網站上回報產品問題。 您也可以傳送意見反應,並在 IDE 內輸入錯誤。 在 Visual Studio 中,移至功能表列,然後選擇 [ 協助 > 傳送意見反應 > 報告問題],或使用 [說明 > 傳送意見反應 > 建議功能] 來提交建議。 已建立某些編譯器錯誤主題,但編譯器未發出,現在會重新導向至此頁面。
您可以在 Microsoft Q&A C++ 論壇中找到錯誤和警告的其他協助。 或者,在 Visual Studio C++ 開發人員社群網站上搜尋錯誤或警告號碼。 您也可以搜尋 Stack Overflow 以尋找解決方案。
如需其他說明與社群資源的連結,請參閱 Visual C++ 說明與社群 (部分機器翻譯)。
命令列錯誤訊息
| 錯誤 | Message |
|---|---|
| 命令列錯誤 D8016 | 'option1' 和 'option2' 命令列選項不相容 |
| 命令列錯誤 D8021 | 數值引數 'number' 無效 |
| 命令列錯誤 D8022 | 無法開啟「訊息檔案」 |
| 命令列錯誤 D8027 | 無法執行「元件」 |
| 命令列錯誤 D8036 | 不能與多個來源檔案一起使用的 '/option' |
| 命令列錯誤 D8037 | 無法建立臨時 IL 檔案;清理舊 IL 檔案的臨時目錄 |
| 命令列錯誤 D8045 | 無法使用 /clr 選項編譯 C 檔案 'file' |
| 命令列錯誤 D8048 | 無法編譯帶有 /ZW 選項的 C 文件“file-name” |
| 命令列錯誤 D8049 | 無法執行 'compiler-component':命令列太長,無法放入偵錯記錄中 |
命令列警告訊息
| 警告 | Message |
|---|---|
| 命令列警告 D9024 | 無法辨識的來源檔案類型 'filename',假設物件檔案 |
| 命令列警告 D9025 | 以 'option2' 覆寫 'option1' |
| 命令列警告 D9026 | 選項套用至整個命令列 |
| 命令列警告 D9027 | 忽略源文件“<文件名>” |
| 命令列警告 D9028 | 最小重建失敗,返回一般建置 |
| 命令列警告 D9035 | 選項 'option' 已被取代,並將在未來的版本中刪除 |
| 命令列警告 D9036 | “option_2”而不是“option_1” |
| 命令列警告 D9040 | 忽略選項 '/analyze';程式碼分析警告在此版本的編譯器中無法使用。 |
| 命令列警告 D9041 | 無效的值 'option-value' 用於 '/option-name'; 假定為 '假設值'; 在指定此警告時,請將 '/analyze' 添加到命令列選項。 |
| 命令列警告 D9043 | 'compiler_option' 的值 'warning_level' 無效;假設“4999”;程式碼分析警告與警告層級無關 |
另請參閱
C/C++ 編譯器與建置工具錯誤與警告 (部分機器翻譯)