Sdílet prostřednictvím


Zahrnout zprávy o vyčištění

Tento článek popisuje zprávy vygenerované funkcí Zahrnout vyčištění. Další informace o zahrnutí vyčištění naleznete v tématu C/C++ Include Cleanup overview.

Od verze 17.8 Preview 1 může Visual Studio vyčistit vaše #includesoubory, aby se zlepšila kvalita kódu C a C++, a to následujícími způsoby:

  • Nabízí přidání souborů hlaviček pro kód, který se zkompiluje pouze proto, že potřebný hlavičkový soubor je nepřímo zahrnut jiným hlavičkovým souborem.
  • Nabízí odebrání nepoužívaných souborů hlaviček– což zlepšuje časy sestavení.

V okně Seznam chyb můžete zvolit, jestli se zprávy v okně Seznam chyb zobrazí ve formě návrhů, upozornění nebo chyb. Další informace naleznete v tématu Konfigurace C/C++ Include Cleanup v sadě Visual Studio.

Na následujícím snímku obrazovky se seznamem chyb je nakonfigurováno zahrnout vyčištění tak, aby zobrazovalo nepoužívané hlavičky s upozorněním:

Snímek obrazovky s oknem Seznam chyb

Rozevírací filtr je nastavený na Build + IntelliSense. Zobrazí se upozornění: VCIC002 – #include < > iostream se v tomto souboru nepoužívá."

Zahrnout vyčištění vygeneruje následující zprávy:

VCIC001: Obsah z #include se používá v tomto souboru a přechodně zahrnutý

Tato zpráva znamená, že používáte obsah ze souboru záhlaví, který je zahrnutý nepřímo.

Můžete například přímo přidat hlavičkový soubor, který obsahuje #include <string>také . Pokud v kódu používáte string , ale v něm ne #include <string> , funguje tak dlouho, dokud druhý hlavičkový soubor bude i nadále nepřímo zahrnovat <string> . Tato zpráva identifikuje tuto situaci v kódu, takže můžete provést akci, která přímo zahrne tranzitivní zahrnutý hlavičkový soubor. Další informace najdete v tématu Direct vs nepřímých hlaviček.

VCIC002: #include se v tomto souboru nepoužívá.

Tato zpráva znamená, že zadaný soubor hlaviček se v aktuálním souboru nepoužívá. Přidruženou direktivu #include můžete odebrat a vyčistit a #includevylepšit časy sestavení.

Viz také

Přehled vyčištění V jazyce C/C++
Konfigurace vyčištění zahrnutí C/C++ v sadě Visual Studio