IWYU (āĻ āĻĨāĻŦāĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤-āĻāĻĒāĻ¨āĻŋ-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨) āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° C/C++ āĻā§āĻĄā§ # āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ¨āĻž āĻĨāĻžāĻāĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§āĻ¯āĻŧāĨ¤
"āĻāĻĒāĻ¨āĻŋ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻ¤āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨" āĻāĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ foo.cc-āĻ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŋāĻšā§āĻ¨ā§āĻ° (āĻāĻžāĻāĻĒ, āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛, āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻž āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§) āĻāĻ¨ā§āĻ¯, āĻšāĻ¯āĻŧ foo.cc āĻŦāĻž foo.h-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ .h āĻĢāĻžāĻāĻ˛ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§ āĻ¯āĻž āĻ¸ā§āĻ āĻĒā§āĻ°āĻ¤ā§āĻā§āĻ° āĻā§āĻˇāĻŖāĻž āĻ°āĻĒā§āĻ¤āĻžāĻ¨āĻŋ āĻāĻ°ā§āĨ¤ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤-āĻāĻŋ-āĻāĻĒāĻ¨āĻŋ-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻā§āĻ˛ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ¯āĻž āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ˛āĻā§āĻāĻ¨ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ§āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻ¤ā§ #āĻāĻ¨āĻā§āĻ˛ā§āĻĄ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻā§āĻ˛ā§āĻ¯āĻžāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻāĻāĻāĻŋ āĻ°āĻŋāĻ˛āĻŋāĻ āĻŽāĻžāĻ¨ā§ āĻā§āĻ˛ā§āĻ¯āĻžāĻ āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤
āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤-āĻāĻĒāĻ¨āĻŋ-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻŽā§āĻ˛ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻšāĻ˛ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ #includes āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻāĻ°āĻžāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§ āĻā§āĻ¨ #include āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ āĻ¤āĻž āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ (.cc āĻāĻŦāĻ .h āĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯), āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ āĻšāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŦ āĻā§āĻˇāĻŖāĻž āĻĻāĻŋāĻ¯āĻŧā§ #include āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨āĨ¤
āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨
- āĻāĻ¨āĻāĻ¨ 17 āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖāĨ¤
- āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻĒāĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ (āĻāĻžāĻāĻĒāĻĄā§āĻĢ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°)āĨ¤
- āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ āĻāĻĒāĻ¨āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¨āĻ¤ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ (āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ xyz = foobar)āĨ¤
- āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻĢāĻ°ā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻā§āĻˇāĻŖāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻāĻžāĻāĻĒā§āĻĄā§āĻĢ āĻ¸ā§āĻā§āĻ°āĻžāĻāĻ āĻĢā§ āĻŦāĻžāĻ°;)āĨ¤
- "āĻ āĻā§āĻāĻžāĻ¸ā§āĻ" āĻāĻŦāĻ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°ā§āĻ¨, āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻāĻāĻŋāĻ˛ āĻā§āĻŽāĻĒā§āĻ˛ā§āĻ āĻĒā§āĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ pragma IWYU āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻāĻāĻŋ āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻĻāĻž_āĻāĻŋāĻĒ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻāĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨ āĻāĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ°āĻžāĻāĻž āĻāĻāĻŋāĻ¤āĨ¤
- libc++ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻšāĻ˛ā§ āĻŦāĻŋāĻ˛ā§āĻāĻŋāĻ¨ libc++ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
- libc++ āĻāĻŦāĻ posix āĻšā§āĻĄāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻāĨ¤
āĻāĻ¤ā§āĻ¸: linux.org.ru