IWYU (ืึธืืขืจ ืึทืจืืึทื ื ืขืืขื-ืืืึธืก-ืืืจ-ื ืืฆื) ืืื ืืืคืจืืื, ืึท ืคึผืจืึธืืจืึทื ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืคึฟืื ืขื ืืืขืจืืง ืืื ืคึฟืึธืจืฉืืึธืื ืคืขืื ืืืง # ืื ืงืืืื ืืื ืืืื C / C ++ ืงืึธื.
"ืึทืจืืึทื ื ืขืืขื ืืืึธืก ืืืจ ื ืืฆื" ืืืื ืึทื ืคึฟืึทืจ ืืขืืขืจ ืกืืืืึธื (ืืืคึผ, ืืืึทืืขืืืืืง, ืคึฟืื ืงืฆืืข, ืึธืืขืจ ืืึทืงืจืึธื) ืืขื ืืฆื ืืื foo.cc, ืึธืืขืจ foo.cc ืึธืืขืจ foo.h ืืืื ืึทืจืืึทื ื ืขืืขื ืึท. ื ืืขืงืข ืืืึธืก ืขืงืกืคึผืึธืจืฅ ืื ืืขืงืืึทืจืึทืฆืืข ืคืื โโโโืืขื ืกืืืืึธื. ืื ืื ืงืืืืข-ืืืึธืก-ืืืจ-ื ืืฆื ืืขืฆืืึทื ืืื ืึท ืคึผืจืึธืืจืึทื ืคึฟืึทืจ ืึทื ืึทืืืืืื ื # ืื ืงืืืืข ืืงืืจ ืืขืงืขืก ืฆื ืืขืคึฟืื ืขื ืืืืืึทืืืืฉืึทื ื ืคืื ืืขื ืฆืืืึทื ื ืืื ืืึทืื ืจืขืงืึทืืึทื ืืืืฉืึทื ื ืคึฟืึทืจ ืงืขืจืขืงืฉืึทื. ืืขืจ ืคึผืจืึธืืจืึทื ื ืืฆื ืื ืงืืึทื ื ืืืืืจืขืจืื ืืื ืืืืฉืึทืืืึทืื ืึท ืืขืืืื ื ืืืื ืงืึทืืคึผืึทืืึทืืืืึทืื ืืื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืงืืึทื ื.
ืืขืจ ืืืืคึผื ืฆืื ืคืื ืึทืจืืึทื ื ืขืืขื-ืืืึธืก-ืืืจ-ื ืืฆื ืืื ืฆื ืืึทืืืึทืืืงื ืืื ืืืืืง # ืื ืงืืืืขืก. ืฆื ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืจืขืืขื ืขื ืืืืก ืืืึธืก # ืื ืงืืืืขืก ืืขื ืขื ื ืืฉื ืืืจืฃ ืืื ืึท ืืขืืขืื ืืขืงืข (ืคึฟืึทืจ ืืืืืข .ืงืง ืืื .ื), ืืื, ืืืื ืืขืืืขื, ืคืึทืจืืืึทืื ืื # ืื ืงืืืืข ืืื ืึท ืคืึทืจ-ืืขืงืืึทืจืึทืฆืืข.
ืืืืคึผื ืขื ืืขืจืื ืืขื
- ืงืึทืืคึผืึทืืึทืืึทื ืืื Clang 17.
- ืืืคึผืจืืืื ืึทื ืึทืืืกืืก ืคืื ืืืคึผ ืืืืืึทืกืื (ืืืคึผืขืืขืฃ ืืื ื ืืฆื).
- ืืืคึผืจืืืื ืึทื ืึทืืืกืืก ืคืื ื ืืืืกืคึผืึทืกืข ืืืืืึทืกืื (ื ืึทืืขืกืคึผืึทืกืข xyz = foobar).
- ืืืคึผืจืืืื ืฉืืืฆื ืคึฟืึทืจ ืืงืกืคึผืึทื ืืื ืคืึธืจืืืก ืืขืงืืขืจืืืฉืึทื ื (ืืืคึผืขืืขืฃ ืกืืจืืงืืืจ ืคืึธืึธ ืืจ;).
- ืคึฟืึทืจืืขืกืขืจื ืื ืืึทื ืืืื ื ืคืื "ืึทืืืึธืงืึทืกื" ืืื ืคืื ืงืฆืืข ืฆืืจืืงืงืืืขื ืืืืคึผืก, ืกืคึผืขืฆืืขื ืืืขื ืืืจ ืึทืจืืขื ืืื ืงืึธืืคึผืืขืงืก ืืขืืคึผืืึทืืขืก.
- ืฆืืืขืืขืื ืึท ื ืืึทืข ืคึผืจืึทืืืึท IWYU: ืฉืืขื ืืืง_ืงืืคึผ ืฆื ืฆืืืื ืึท ืืขืืขืจ ืึทื ืขืก ืืึธื ืฉืืขื ืืืง ืืืื ืืขืืืืื ืืื ื ืึธืจ ืขืก ืืื ืึทืจืืึทื ืืขืจืขืื ื.
- ืึธืืึทืืึทืืืง ื ืืฆื ืืึทืคึผืื ืื ืคึฟืึทืจ ืืขืืืื-ืื ืก ืืืืง ++ ืืืื ืืืืง ++ ืืื ืื ืึทืงืืืื ื ืึธืจืืึทื ืืืืืืึธืืขืง.
- ืืืคึผืจืืืื ืืึทืคึผืื ืื ืคึฟืึทืจ ืืืืง ++ ืืื ืคึผืึธืกืืงืก ืืขืืขืจื.
ืืงืืจ: linux.org.ru
