د می په 3، د GCC د نهم نسخه لومړی عامه خپرونه وشوه: GCC 9.1.
دا د اتم په پرتله ډیری مهم پرمختګونه او اضافې لري
نسخه
عمومي بدلونونه
غوراوي
- هغه کمانډونه چې اندازه یې مني اوس د اندازې مشخص کولو لپاره د 64-bit ارزښتونو او ضوابطو ملاتړ کوي؛
- اضافه شوی اختیار - flive patchingد اصلاح کولو کنټرول لپاره چې په بالقوه توګه د متحرک، کوډ بدلولو لپاره ویجاړونکي وي؛
- د کمانډ شیل کې د اتوماتیک بشپړیدو ملاتړ لپاره د --completion اختیار اضافه شوی؛
- د کمپیلر تشخیص اوس د کرښې شمیرې شاملې دي (-fno-تشخیص-شو-لاین-نمبرونه) او
ډول معلومات (fno-diagnostics-show-labels); - اضافه شوی اختیار -fdiagnostics-format=json د JSON بڼه کې د تشخیص تولید کول؛
- د ترتیب مشخص کولو لپاره اختیارونه (- فالین - افعال, د مثال په توګه) اوس کولی شي د ترتیب کولو یو څو اختیارونه ومني؛
- د فایلونو لیست فلټر کولو لپاره اختیارونه اضافه شوي (-fprofile-filter-files, -fprofile-exclude-files)، کوم چې د پروفایلر لخوا وسیله کیږي؛
- Address Sanitizer اوس په سټیک کې متغیرونو ته د غلط لاسرسي موندلو لپاره ډیر کمپیکٹ سیده کاروي؛
- د تولید ډیری پرمختګونه -fopt-معلومات;
- اضافه شوی اختیار -fsave-اصلاح-ریکارډ د اصلاح راپور په فایل کې خوندي کول؛
- اضافه شوی اختیار -fipa-stack-alignment и -fipa-حواله-د ادرس وړ.
نوي جوړ شوي ځانګړتیاوې
نوی صفت
- کاپي.
نور
د دې پورې اړوند د کوډ تولید ډیری پرمختګونه:
- د سویچ جوړښتونو نسل؛
- بین العمل اصلاح کول؛
- د پروفایل کولو معلوماتو پراساس اصلاح کول؛
- د غونډې په مرحله کې اصلاح کول (LTO)؛
همدارنګه د gcov داخلي بڼه اوس JSON ده، او نوی اختیار --استعمال-ګرمتیا-رنګونه د کوډ رنګین لینونه د دې پراساس شامل دي چې څومره ځله کارول کیږي.
ژبې
د تطبیق کیفیت او بشپړتیا OpenACC C, C++ او Fortran ژبې پرمختګ ته دوام ورکوي.
د سي په څیر ژبې
- د OpenMP 5.0 لپاره جزوي ملاتړ پلي شوی؛
- اضافه شوی خصوصیت __builtin_convertvector;
- اخطار اضافه شوی -د پیکل شوي-غړي پته;
- یو شمیر موجوده اخطارونو ته وده ورکول؛
- د خطا متن کله چې میکرو ته د دلیلونو غلط شمیر تیریږي اوس پخپله د میکرو اعالمیه شامله ده؛
- د ټایپ د سمون وړاندیزونو ته وده ورکول.
C
- د -std=c2x (راتلونکي C معیار) لپاره د یو دلیل سره _Static_asssert ملاتړ وکړئ؛
- نوی خبرداری -وابسولټ-ارزښت، کوم چې د دندو لکه abs() لپاره د غلط دلیل ډول نیسي.
C ++
- نوي اخطارونه: -منحرف شوی-کاپي,
-وینیټ-لیست-د ژوند موده,
- بې ځایه حرکت,
- د پام وړ حرکت کول,
-Wclass-تبادله; - د راتلونکي معیار څخه د نوي ځانګړتیاو پلي کولو لپاره کار روان دی C++2a;
- فرنټ اینډ اوس د یو شمیر سرچینو کوډ عناصرو په اړه ډیر دقیق معلومات ذخیره کوي، کوم چې تاسو ته اجازه درکوي په تشخیص کې نور تفصيلي معلومات ښکاره کړئ؛
- د ډیر بار شوي افعالونو ، بائنری آپریټرونو ، فنکشن کالونو او فارمیټ تارونو لپاره ښه تشخیص؛
- د یو شمیر مشهور غلطیو لپاره د ځینې پرمختیایی چاپیریال لخوا ملاتړ شوي اتوماتیک اصلاحات اضافه شوي (د ورک شوي قوسونه ، نوم ځایونه ، ټایپوز او نور).
libstdc++
- د C++17 تطبیق نور تجربه نه دی.
- موازي الګوریتمونه اضافه شوي، , ، ا نور اړتیا نلري -lstdc++ fs؛
- د C++2a لپاره د تجربوي ملاتړ ښه شوی ( , , std::bind_front, etc.);
- په وینډوز کې د فایل جریانونو خلاصولو لپاره ملاتړ چې لارې یې غیر چار حروف لري؛
- ابتدايي ملاتړ په وینډوز کې؛
- د شبکې TS لپاره ابتدايي ملاتړ.
D
د D ژبې نسخه 2.076 په GCC کې شامله ده.
فورټران
- د غیر متناسب I/O لپاره بشپړ ملاتړ؛
- د MINLOC او MAXLOC لپاره د شا دلیل پلي شوی؛
- پلي شوي FINDLOC او IS_CONTIGOUS دندې؛
- د پیچلو شمیرو برخو ته د لاسرسي لپاره ترکیب پلي شوی: c%re او c%im;
- تطبيق شوي نحوي str%len and a% kind;
- پلي شوي C توضیحات او ISO_Fortran_binding.h سرلیک؛
- د MAX او MIN دندو پایلې لپاره آرامۍ اړتیاوې کله چې یو دلیل NaN وي؛
- اضافه شوی اختیار -fdec-شامل;
- لارښود اضافه شو جوړ شوی.
libgccjit
- اضافه شوی خصوصیت gcc_jit_context_add_driver_option.
نور
ډیری جوړښت- او د OS ځانګړي بدلونونه.
سرچینه: linux.org.ru