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 #include
soubory, 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:
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 #include
vylepš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