GCC 9.1

3 مئي تي، GCC جي نائين ورزن جو پهريون عوامي رليز ٿيو: GCC 9.1.
ان ۾ اٺين جي مقابلي ۾ ڪيترائي اهم سڌارا ۽ واڌارا شامل آھن
نسخو.

عام تبديليون

اختيارين
  • ڪمانڊ جيڪي سائز قبول ڪن ٿا ھاڻي 64-bit ويلز ۽ لافڪس کي سپورٽ ڪن ٿا سائيز کي بيان ڪرڻ لاءِ؛
  • شامل ڪيل اختيار - فلائي- پيچنگ، اصلاحن کي ڪنٽرول ڪرڻ لاءِ جيڪي ممڪن طور تي متحرڪ ڪوڊ جي متبادل لاءِ تباهه ڪندڙ آهن؛
  • شامل ڪيو ويو --completion آپشن ڪمانڊ شيل ۾ خودڪار مڪمل ڪرڻ کي سپورٽ ڪرڻ لاءِ؛
  • مرتب ڪندڙ تشخيص ۾ هاڻي شامل آهن لائن نمبر (-fno-diagnostics-شو-لائن-نمبر) ۽
    قسم جي ڄاڻ (fno-diagnostics-شو-ليبل);
  • شامل ڪيل اختيار -fdiagnostics-format=json JSON فارميٽ ۾ تشخيص جي پيداوار لاء؛
  • ترتيب ڏيڻ جا اختيار (-فالن- ڪم, مثال طور) ھاڻي قبول ڪري سگھي ٿو ڪجھ ترتيب ڏيڻ جا اختيار؛
  • فائلن جي لسٽ کي فلٽر ڪرڻ جا اختيار شامل ڪيا ويا (-fprofile-filter-files, -fprofile-exclude-files)، جيڪي پروفائيلر طرفان ترتيب ڏنل آهن؛
  • Address Sanitizer ھاڻي وڌيڪ ڪمپيڪٽ الائنمينٽ استعمال ڪري ٿو اسٽيڪ تي متغيرن تائين غلط رسائي کي پڪڙڻ لاءِ؛
  • ڪيتريون ئي پيداوار بهتري -fopt- ڄاڻ;
  • شامل ڪيل اختيار -fsave- اصلاحي- رڪارڊ اصلاح جي رپورٽ کي فائل ۾ محفوظ ڪرڻ لاءِ؛
  • شامل ڪيل اختيار -فيپا- اسٽيڪ- ترتيب и -fipa- حوالو- پتو پئجي سگھي ٿو.
نئين تعمير ٿيل خاصيتون
نئون وصف
ٻيا

ڪيترن ئي ڪوڊ جي پيداوار جي واڌاري سان لاڳاپيل:

  • سوئچ جي تعمير جو نسل؛
  • باضابطه اصلاح؛
  • پروفائلنگ جي معلومات جي بنياد تي اصلاح؛
  • اسيمبلي اسٽيج تي اصلاح (LTO)؛

پڻ gcov جي اندروني شڪل ھاڻي JSON آھي، ۽ نئون اختيار --استعمال-گرم- رنگ ڪوڊ جون رنگين لائينون شامل آهن ان جي بنياد تي اهي ڪيترا ڀيرا استعمال ڪيا ويا آهن.

ٻوليون

معيار ۽ عملدرآمد جي مڪمل OpenACC ٻوليون C، C++، ۽ Fortran بهتر ٿيڻ جاري آهن.

سي جهڙيون ٻوليون
  • OpenMP 5.0 لاءِ جزوي سپورٽ لاڳو ڪئي وئي آھي؛
  • شامل ڪيل فنڪشن __builtin_convertvector;
  • شامل ڪيل ڊيڄاريندڙ -پيڪ ٿيل-ميمبر جو پتو;
  • موجوده ڊيڄاريندڙن جي هڪ انگ ۾ بهتري؛
  • غلطي جو متن جڏهن هڪ ميڪرو ڏانهن دليلن جو غلط نمبر گذري رهيو آهي هاڻي پاڻ ميڪرو جو اعلان شامل آهي؛
  • ٽائيپ جي اصلاح جي تجويزن ۾ واڌارو.
C
  • -std=c2x (مستقبل سي معيار) لاءِ هڪ دليل سان _Static_asssert جي حمايت ڪريو؛
  • نئون ڊيڄاريندڙ - وابستگي- قدر، جيڪو abs().
C ++
  • نئون ڊيڄاريندڙ: -ناپريل- نقل,
    -ونٽ-لسٽ-زندگي,
    - بيڪار حرڪت,
    - ويجهڙائپ- حرڪت,
    -Wclass-تبديلي;
  • مستقبل جي معيار کان نئين خاصيتن کي لاڳو ڪرڻ لاء ڪم جاري آهي سي++2a;
  • فرنٽ اينڊ هاڻي ڪيترن ئي سورس ڪوڊ عناصر جي باري ۾ وڌيڪ صحيح معلومات محفوظ ڪري ٿو، جيڪا توهان کي تشخيص ۾ وڌيڪ تفصيلي معلومات ڏيکارڻ جي اجازت ڏئي ٿي؛
  • اوورلوڊ ٿيل افعال، بائنري آپريٽرز، فنڪشن ڪالز، ۽ فارميٽ اسٽرنگز لاءِ بهتر تشخيص؛
  • شامل ٿيل خودڪار اصلاحون جيڪي ڪجھ ترقي پسند ماحول جي مدد سان ڪيترن ئي مشهور غلطين لاءِ (گم ٿيل قوسون، نالن جي جڳھ، ٽائپو، وغيره).
libstdc++
  • C++17 تي عملدرآمد هاڻي تجرباتي ناهي.
  • شامل ٿيل متوازي الگورتھم، , ، اي هاڻي ضرورت ناهي -lstdc++ fs؛
  • C++2a لاءِ بهتر تجرباتي سپورٽ ( , , std::bind_front, etc.);
  • ونڊوز تي فائل اسٽريمز کي کولڻ لاءِ سپورٽ جن جا رستا غير چار اکر تي مشتمل آهن؛
  • ابتدائي حمايت ونڊوز تي؛
  • نيٽ ورڪنگ TS لاء شروعاتي سپورٽ.
D

ڊي ٻولي ورزن 2.076 GCC ۾ شامل آهي.

قلعي جو
  • هم وقت ساز I/O لاءِ مڪمل سپورٽ؛
  • MINLOC ۽ MAXLOC لاءِ لاڳو ٿيل BACK دليل؛
  • لاڳو ٿيل FINDLOC ۽ IS_CONTIGOUS افعال؛
  • پيچيده انگن جي اجزاء تائين رسائي لاء نحو لاڳو ڪيو ويو آهي: c%re ۽ c%im؛
  • لاڳو ٿيل نحو str%len ۽ a% قسم؛
  • لاڳو ڪيل C وضاحت ڪندڙ ۽ ISO_Fortran_binding.h هيڊر؛
  • MAX ۽ MIN ڪمن جي نتيجن جي گهرج ۾ نرمي ڪئي وئي آهي جڏهن هڪ دليل NaN آهي؛
  • شامل ڪيل اختيار -fdec-شامل;
  • هدايت شامل ڪئي وئي بلٽن.
libgccjit

ٻيا

ڪيتريون ئي فن تعمير- ۽ OS-مخصوص تبديليون.

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

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