分享方式:


Include Cleanup 訊息

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

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

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

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

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

[錯誤清單] 視窗的螢幕快照。

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

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

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

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

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

VCIC002:此檔案中未使用 #include

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

另請參閱

C/C++ Include Cleanup 概觀
在 Visual Studio 中設定 C/C++ Include Cleanup