د GCC 11.1 دمخه خپور شوی ، دا د دې خورا مهم خبرونه او بدلونونه دي

د پرمختګ یو کال وروسته ، د GCC 11.1 کمپیلر سویټ نوې نسخه خپره شوه، د نوي GCC 11.x څانګې کې لومړی پام وړ خپور. د نوې نسخې نمبر ورکولو سکیم لاندې ، 11.0 نسخه د پرمختګ په جریان کې کارول شوې ، او د GCC 11.1 خپریدو څخه لږ دمخه ، د GCC 12.0 څانګې دمخه د GCC 12.1 راتلونکي لوی نسخه رامینځته کولو لپاره جوړه شوې وه.

GCC 11.1 د ډیفالټ ډیبټ فایل فارټ DWARF 5 ته لیږد لپاره ولاړ دی، د C ++ 17 معیار ("-std = gnu ++ 17") کې د ډیفالټ شاملول ، د C ++ 20 معیار سره مطابقت کې د پام وړ پرمختګونه ، د C ++ 23 لپاره تجربوي ملاتړ ، د راتلونکي معیار سره اړوند اصلاحات د C ژبه (C2x) ، د نوي فعالیت اصلاح کول.

GCC 11.1 اصلي نوې ب .ې

د C ++ ژبې لپاره ډیفالټ حالت د C ++ 17 معیار کارولو لپاره بدل شوی، د مخکې وړاندیز شوي C ++ 14 پرځای. دا ممکنه ده چې په مستقیم ډول د نوي C ++ 17 چلند غیر فعال کړئ کله چې د ټیمپلیټونو پروسس کول چې د پیرامیټر په توګه نور ټیمپلیټونه کاروي (-fno-new-ttp-મેચینګ).

د هارډویر ګړندي کولو لپاره ملاتړ ملاتړ د پتې سانټیزایر وسیلې ، کوم چې تاسو ته اجازه درکوي د آزاد حافظې ساحو ته لاسرسي حقایق وټاکي ، د تخصیص شوي بفر حدود حد څخه تجاوز ، او ځینې نور ډولونه خطاګانې کله چې د حافظې سره کار کوي. اوس مهال ، د هارډویر چټکتیا یوازې د AArch64 معمار لپاره شتون لري او د دې په کارولو تمرکز کوي کله چې د لینکس کرنل تنظیموي.

بل نویوال چې وړاندې کیږي هغه دي د طرزالعملونو ترمینځ اصلاح او اصلاحات ، لکه څنګه چې د IPA - modref نوي پاس اضافه شو (-fipa-modref) ترڅو د فعالیت کالونو کې اړخیزې اغیزې تعقیب کړي او د تحلیل درستیت ته وده ورکړي. د د IPA-ICF پاس د تطبیق ښه کول (-fipa-icf) ، کوم چې د تالیف حافظه مصرف کموي او د متحد افعال شمیر زیاتوي د کوم لپاره چې د کوډونو ورته بلاکونه یوځای کیږي.

El پروفایل پرمخ وړ مطلوب انجن (پی جی او) ، د "-frofile-value" حالت ښه شوی د غیر مستقیم تلیفونونو لپاره د نورو پیرامیټونو ساتلو سره.

همداراز د OpenMP 5.0 معیار پلي کول دوام لري (خلاص ملټي پروسس) ، په کوم کې د ګمارنې لارښوونې او د غیر یونیفورم لوپ کارولو وړتیا لپاره لومړني ملاتړ شامل کړ په OpenMP ودانیو کې. د OMP_TARGET_OFFLOAD چاپیریال متغیر اوس ملاتړ شوی.

د CC ، C ++ او فورټران ژبو لپاره چمتو شوي د OpenACC 2.6 موازي برنامې مشخص کول پلي کول ، کوم چې GPUs او تخصصي پروسیسرونو لکه NVIDIA PTX ته د آفلوډ عملیاتو لپاره اوزار توضیح کوي ، ښه شوی.

د سي کورنۍ ژبو لپاره ، یو نوی خاصیت "no_stack_protector" پلي شوی ، د دې دندو د نښه کولو لپاره ډیزاین شوی چې د لپاره د زېرمې محافظت باید وړ نه وي ("-fstack- محافظ"). د "ملاک" خاصیت د تخصیص او وړیا حافظې لپاره د جوړو زنګونو پیژندلو لپاره ملاتړ سره غزول شوی، کوم چې د سټیټ پارسیر کې د عمودي حافظې غلطیتونو کشف کولو لپاره کارول کیږي (د حافظې لیک ، د وړیا کارونې ته ډبل زنګونه ، او داسې نور) او د مرتبط خبرداری "-Wmismatched-dealloc" ، "-Wmismatched-new-delete" او " -Wfree-nonheap-آبجیکٹ "د نه منلو وړ deallocation او dealocation عملیاتو راپور ورکول.

کله چې د ډیبینګ معلوماتو تولید کول ، د DWARF 5 ب formatه د ډیفالټ په واسطه کارول کیږي ، کوم چې د تیرو نسخو په پرتله ، د ډیبینګ ډیټا نسل ته اجازه ورکوي چې 25 more ډیر کمپیکٹ وي. د ډورف 5 بشپړ ملاتړ لږترلږه نسخه 2.35.2 نسخه ته اړتیا لري.

وده شوې ThreadSanitizer حالت وړتیاونه-fsanitize = تار) ، ځکه چې هوe د بدیل وختونو او چاپیریال لپاره ملاتړ اضافه کوي ، په ورته ډول د کرنیل کانکورینسي سینیټیزیر (KCSAN) د ډیبینګ کولو وسیلې لپاره ملاتړ چې په متحرک ډول د لینکس کې د کرنل دننه د ریس شرایط کشف کړي. نوي اختیارونه "–param tsan-split-volatile" او "–param tsan-Equipment-func-प्रविष्ट-خارج" شامل کړل شوي دي.

ویکتورز د فعالیت ټول مینځپانګې محاسبه کوي او د کنټرول جریان چارټ (CFG) کې پخوانیو بلاکونو ته د تقاطع کولو او حوالې سره تړاو لرونکي وړتیا اضافي پروسس کولو چمتو کوي.

اصلاح کونکی دا وړتیا لري چې د یو لړ شرطي عملیاتو لړۍ د بدلون په بیان کې بدل کړي ، پداسې حال کې چې ورته تغیرات پرتله کیږي. په راتلونکي کې ، د بدلون څرګندونې د بټ ازموینې لارښوونو په کارولو سره کوډ شوې کیدی شي (د دې تبادلې کنټرول لپاره ، د "فټ - ازموینې" اختیار اضافه شوی).

د C ++ لپاره ، د C ++ 20 معیار کې وړاندیز شوي بدلونونو او اختراعاتو یوه برخه پلي شوې ، پشمول د مجازي افعالاتو "متقابل مجازی" ، د څیزونو د ژوند دورې پای ته رسولو لپاره سیډو - تخریب کونکي ، د اینم ټولګي کارولو او محاسبه کولو. د "نوی" په تاثر کې د یو سری کچه.

که تاسو غواړئ پدې اړه نور پوه شئ، تاسو کولی شئ توضیحات په کې وګورئ لاندې لینک. 


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

لومړی د تبصره کولو لپاره وئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.