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
- شامل ڪيل فنڪشن gcc_jit_context_add_driver_option.
ٻيا
ڪيتريون ئي فن تعمير- ۽ OS-مخصوص تبديليون.
جو ذريعو: linux.org.ru