C/C++ коддоо #includes дутагдаж байгааг санал болгож, илүүдэл кодыг олох боломжийг олгодог IWYU (эсвэл оруулах-юу-хэрэглээрэй) гарлаа.
"Ашиглаж буй зүйлээ оруулна уу" гэдэг нь foo.cc-д ашиглагдаж буй тэмдэгт бүрт (төрөл, хувьсагч, функц эсвэл макро) foo.cc эсвэл foo.h нь тухайн тэмдгийн мэдэгдлийг экспортлох .h файлыг агуулсан байх ёстой гэсэн үг юм. "Хэрэглээний зүйл" хэрэгсэл нь #include эх файлд дүн шинжилгээ хийж, энэ аргын зөрчлийг олж засварлах зөвлөмж гаргах програм юм. Програм нь Clang номын сангуудыг ашигладаг бөгөөд ихэвчлэн хувилбар нь Clang-ийн шинэ хувилбартай нийцдэг гэсэн үг юм.
Include-what-you-ийн гол зорилго нь шаардлагагүй #includes-ыг устгах явдал юм. Үүнийг хийхийн тулд та өгөгдсөн файлд аль #include хэрэггүйг (.cc болон .h аль алинд нь) олж мэдэх хэрэгтэй бөгөөд хэрэв боломжтой бол #include-г урьдчилан мэдэгдлээр солих хэрэгтэй.
Гол өөрчлөлтүүд
- Clang 17-тэй нийцдэг.
- Төрөл бүрийн нэрсийн (typedef ба ашиглах) шинжилгээг сайжруулсан.
- Нэрийн орон зайн бусад нэрсийн шинжилгээг сайжруулсан (нэрийн зай xyz = foobar).
- Өргөтгөсөн урагшлах мэдэгдлийн дэмжлэгийг сайжруулсан (typedef struct Foo Bar;).
- "Автоматаар дамжуулалт" болон буцах функцийн төрлүүдийн зохицуулалтыг сайжруулах, ялангуяа нарийн төвөгтэй загвартай ажиллах үед.
- IWYU шинэ прагма нэмсэн: үргэлж_keep гэсэн толгой хэсгийг хаана ч орсон байх ёстой гэж тэмдэглэнэ.
- Хэрэв libc++ нь идэвхтэй стандарт номын сан бол libc++ суулгацын зураглалыг автоматаар ашиглана.
- libc++ болон posix толгойнуудын сайжруулсан зураглал.
Эх сурвалж: linux.org.ru