IWYU (அல்லது நீங்கள் எதைப் பயன்படுத்துகிறீர்கள் என்பதை உள்ளடக்கியது) வெளியிடப்பட்டது, இது உங்கள் C/C++ குறியீட்டில் தேவையற்றவற்றைக் கண்டறியவும், #உள்ளடங்காதவற்றைப் பரிந்துரைக்கவும் அனுமதிக்கும் நிரலாகும்.

"நீங்கள் பயன்படுத்துவதைச் சேர்க்கவும்" என்பது foo.cc இல் பயன்படுத்தப்படும் ஒவ்வொரு குறியீட்டிற்கும் (வகை, மாறி, செயல்பாடு அல்லது மேக்ரோ) அந்தச் சின்னத்தின் பிரகடனத்தை ஏற்றுமதி செய்யும் .h கோப்பை சேர்க்க வேண்டும். இந்த அணுகுமுறையின் மீறல்களைக் கண்டறியவும், திருத்தத்திற்கான பரிந்துரைகளை வழங்கவும், #include மூலக் கோப்புகளை பகுப்பாய்வு செய்வதற்கான ஒரு நிரலாகும், இதில் நீங்கள் என்ன பயன்படுத்துகிறீர்கள். நிரல் கணகண வென்ற சப்தம் நூலகங்களைப் பயன்படுத்துகிறது மற்றும் பொதுவாக ஒரு வெளியீடு என்பது க்ளாங்கின் புதிய பதிப்போடு இணக்கத்தன்மையைக் குறிக்கிறது.

நீங்கள் எதைப் பயன்படுத்துகிறீர்கள் என்பதைச் சேர்ப்பதன் முக்கிய நோக்கம் தேவையற்ற #உள்ளடங்கியவற்றை அகற்றுவதாகும். இதைச் செய்ய, கொடுக்கப்பட்ட கோப்பில் (.cc மற்றும் .h இரண்டிற்கும்) எந்த #உள்ளடக்கம் தேவையில்லை என்பதை நீங்கள் கண்டுபிடிக்க வேண்டும், மேலும் முடிந்தால், #include என்பதை முன் அறிவிப்புடன் மாற்றவும்.

பெரிய மாற்றங்கள்

  • கிளாங் 17 உடன் இணக்கமானது.
  • வகை மாற்றுப்பெயர்களின் மேம்படுத்தப்பட்ட பகுப்பாய்வு (typedef மற்றும் பயன்பாடு).
  • பெயர்வெளி மாற்றுப்பெயர்களின் மேம்படுத்தப்பட்ட பகுப்பாய்வு (namespace xyz = foobar).
  • விரிவாக்கப்பட்ட முன்னோக்கு அறிவிப்புகளுக்கான மேம்படுத்தப்பட்ட ஆதரவு (typedef struct Foo Bar;).
  • குறிப்பாக சிக்கலான டெம்ப்ளேட் வகைகளுடன் பணிபுரியும் போது "ஆட்டோகாஸ்ட்" மற்றும் செயல்பாடு திரும்பும் வகைகளின் கையாளுதலை மேம்படுத்தவும்.
  • ஒரு புதிய நடைமுறை IWYU சேர்க்கப்பட்டது: எப்போதும்_keep ஒரு தலைப்பைக் குறிக்க, அது எப்போதும் எங்கு சேர்க்கப்படுகிறதோ அதை எப்போதும் வைத்திருக்க வேண்டும்.
  • libc++ செயலில் உள்ள நிலையான நூலகமாக இருந்தால், பில்டின்கள் libc++க்கான மேப்பிங்கை தானாகவே பயன்படுத்தவும்.
  • libc++ மற்றும் posix தலைப்புகளுக்கான மேம்படுத்தப்பட்ட மேப்பிங்.

ஆதாரம்: linux.org.ru

DDoS பாதுகாப்பு, VPS VDS சர்வர்கள் கொண்ட தளங்களுக்கு நம்பகமான ஹோஸ்டிங் வாங்கவும் 🔥 DDoS பாதுகாப்புடன் கூடிய நம்பகமான இணையதள ஹோஸ்டிங், VPS, VDS சர்வர்களை வாங்குங்கள் | ProHoster