IWYU 0.21

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

сэтгэгдэл нэмэх