IWYU 0.21

IWYU (və ya istifadə etdiyinizi daxil edin) buraxıldı, bu proqram sizə lazımsızları tapmağa və C/C++ kodunuzda çatışmayan #includes təklif etməyə imkan verir.

"İstifadə etdiyinizi daxil edin" o deməkdir ki, foo.cc-də istifadə olunan hər simvol (növ, dəyişən, funksiya və ya makro) üçün ya foo.cc, ya da foo.h həmin simvolun bəyannaməsini ixrac edən .h faylını daxil etməlidir. İstifadə etdiyinizi daxil edin aləti bu yanaşmanın pozulmasını tapmaq və düzəliş üçün tövsiyələr vermək üçün #include mənbə fayllarını təhlil etmək üçün proqramdır. Proqram Clang kitabxanalarından istifadə edir və adətən buraxılış Clang-ın yeni versiyası ilə uyğunluq deməkdir.

Daxil et-nə-istifadə et-mənin əsas məqsədi lazımsız #include-ləri silməkdir. Bunu etmək üçün siz müəyyən faylda hansı #include-in lazım olmadığını anlamalısınız (həm .cc, həm də .h üçün) və mümkünsə, #include-i əvvəlcədən bəyannamə ilə əvəz etməlisiniz.

Əsas dəyişikliklər

  • Clang 17 ilə uyğun gəlir.
  • Növ ləqəblərinin təkmilləşdirilmiş təhlili (typedef və istifadə).
  • Ad sahəsi ləqəblərinin təkmilləşdirilmiş təhlili (ad sahəsi xyz = foobar).
  • Genişləndirilmiş irəli bəyannamələr üçün təkmilləşdirilmiş dəstək (typedef struct Foo Bar;).
  • Xüsusilə mürəkkəb şablon növləri ilə işləyərkən "avtomatik yayım" və funksiya qaytarma növləri ilə işləməyi təkmilləşdirin.
  • Yeni praqma IWYU əlavə edildi: həmişə_keep başlığını qeyd etmək üçün qeyd edin ki, o, daxil edildiyi yerdə həmişə saxlanmalıdır.
  • Əgər libc++ aktiv standart kitabxanadırsa, libc++ konstruksiyaları üçün xəritələri avtomatik istifadə edin.
  • libc++ və posix başlıqları üçün təkmilləşdirilmiş xəritələşdirmələr.

Mənbə: linux.org.ru

Добавить комментарий