IWYU (يا شامل ڪريو-ڇا-توهان-استعمال ڪريو) جاري ڪيو ويو آهي، هڪ پروگرام جيڪو توهان کي غير ضروري ڳولڻ جي اجازت ڏئي ٿو ۽ توهان جي C/C++ ڪوڊ ۾ #شامل نه ٿيڻ جو مشورو ڏئي ٿو.

"شامل ڪريو جيڪي توھان استعمال ڪندا آھيو" جو مطلب آھي foo.cc ۾ استعمال ٿيل ھر علامت (قسم، متغير، فنڪشن، يا ميڪرو) لاءِ، يا ته foo.cc يا foo.h ۾ ھڪ .h فائل شامل ٿيڻ گھرجي جيڪا ان علامت جي اعلان کي برآمد ڪري. Include-what-you-use tool is an program for analyzing #include Source files to find the violations for this way and make recommendations for correction. پروگرام ڪلانگ لائبريريون استعمال ڪري ٿو ۽ عام طور تي رليز جو مطلب آهي ڪلانگ جي نئين ورزن سان مطابقت.

شامل ڪرڻ جو بنيادي مقصد توھان جو استعمال ڪيو غير ضروري #شامل کي ختم ڪرڻ آھي. هن کي ڪرڻ لاءِ، توهان کي اهو معلوم ڪرڻو پوندو ته ڏنل فائل ۾ ڪهڙن #includes جي ضرورت نه آهي (ٻنهي لاءِ .cc ۽ .h)، ۽، جيڪڏهن ممڪن هجي ته، اڳي اعلان سان #include کي مٽايو.

وڏيون تبديليون

  • Clang 17 سان مطابقت.
  • بهتر تجزيو قسم جي عرفي (ٽائيپڊف ۽ استعمال ڪندي).
  • نالو اسپيس aliases جو بهتر تجزيو (namespace xyz = foobar).
  • وڌايل اڳتي وڌڻ جي اعلانن لاءِ بهتر سپورٽ (ٽائيپڊف اسٽرڪ فو بار؛).
  • "آٽو ڪاسٽ" ۽ فنڪشن جي موٽڻ جي قسمن کي بهتر ڪريو، خاص طور تي جڏهن پيچيده ٽيمپليٽ جي قسمن سان ڪم ڪري رهيا آهيو.
  • نئون pragma شامل ڪيو ويو IWYU: هميشه_کيپ هڪ هيڊر کي نشانو بڻائڻ لاءِ ته اهو هميشه رکيو وڃي جتي اهو شامل هجي.
  • بلٽ ان لاءِ ميپنگز خودڪار طور استعمال ڪريو libc++ جيڪڏھن libc++ فعال معياري لائبريري آھي.
  • libc++ ۽ posix هيڊرز لاءِ بهتر ميپنگ.

جو ذريعو: linux.org.ru

تبصرو شامل ڪريو