共用方式為


包含清除訊息

本文說明 Include Cleanup 功能所產生的訊息。 如需 Include Cleanup 的詳細資訊,請參閱 C/C++ Include Cleanup 概觀

從 17.8 Preview 1 開始,Visual Studio 可以清除您的 #include ,以下列方式改善 C 和 C++ 程式碼的品質:

  • 僅因為需要標頭檔會由另一個標頭檔間接包含,因此提供新增程式碼的標頭檔。
  • 移除未使用的標頭檔 -- 改善建置時間的供應專案。

您可以選擇 [錯誤清單] 視窗中的 [包含清除] 中的訊息是否以建議、警告或錯誤的形式出現。 如需詳細資訊,請參閱 在 Visual Studio 中設定 C/C++ Include Cleanup。

在錯誤清單的下列螢幕擷取畫面中,[包含清除] 已設定為顯示未使用的標頭,並出現警告:

A screenshot of the Error List window.

下拉式清單篩選準則設定為 [建置 + IntelliSense]。 會顯示警告:VCIC002 - #include < iostream >不會用於此檔案中。

包含清除會產生下列訊息:

VCIC001:來自 #include 的內容會用於此檔案中,並可轉移地包含

此訊息表示您使用的是間接包含之標頭檔的內容。

例如,您可能直接包含也包含 的 #include <string> 標頭檔。 如果您在 string 程式碼中使用 ,但不要 #include <string> 在該檔案中,只要其他標頭檔繼續為您間接包含 <string> ,它就可以運作。 此訊息會識別程式碼中的這種情況,讓您可以採取動作,直接包含可轉移的內含標頭檔。 如需詳細資訊,請參閱 直接與間接標頭

VCIC002:此檔案中未使用 #include

此訊息表示指定的標頭檔不會用於目前檔案中。 您可以移除相關聯的 #include 指示詞,以清除您的 #include s 並改善建置時間。

另請參閱

C/C++ 包含清除概觀
在 Visual Studio 中設定 C/C++ Include Cleanup