IWYU 0.21

IWYU (atau sertakan apa yang Anda gunakan) telah dirilis, sebuah program yang memungkinkan Anda menemukan redundan dan menyarankan #includes yang hilang dalam kode C/C++ Anda.

"Sertakan apa yang Anda gunakan" berarti bahwa untuk setiap simbol (tipe, variabel, fungsi, atau makro) yang digunakan di foo.cc, baik foo.cc atau foo.h harus menyertakan file .h yang mengekspor deklarasi simbol tersebut. Alat sertakan apa yang Anda gunakan adalah program untuk menganalisis #include file sumber untuk menemukan pelanggaran pendekatan ini dan membuat rekomendasi untuk koreksi. Program ini menggunakan perpustakaan Clang dan biasanya rilis berarti kompatibilitas dengan versi baru Clang.

Tujuan utama dari include-what-you-use adalah untuk menghapus #includes yang tidak diperlukan. Untuk melakukannya, Anda perlu mencari tahu #include mana yang tidak diperlukan dalam file tertentu (untuk .cc dan .h), dan, jika memungkinkan, ganti #include dengan pra-deklarasi.

Perubahan besar

  • Kompatibel dengan Dentang 17.
  • Peningkatan analisis alias tipe (typedef dan penggunaan).
  • Peningkatan analisis alias namespace (namespace xyz = foobar).
  • Peningkatan dukungan untuk deklarasi maju yang diperluas (typedef struct Foo Bar;).
  • Meningkatkan penanganan tipe "autocast" dan pengembalian fungsi, terutama saat bekerja dengan tipe templat yang kompleks.
  • Menambahkan pragma baru IWYU: selalu_keep untuk menandai header yang harus selalu disimpan di mana pun ia disertakan.
  • Secara otomatis menggunakan pemetaan untuk libc++ bawaan jika libc++ adalah pustaka standar yang aktif.
  • Pemetaan yang ditingkatkan untuk header libc++ dan posix.

Sumber: linux.org.ru

Tambah komentar