GCC 9.1

د می په 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

نور

ډیری جوړښت- او د OS ځانګړي بدلونونه.

سرچینه: linux.org.ru

Add a comment