GCC کي هٽايو ويندو مکيه FreeBSD لائين اپ مان

FreeBSD ڊولپرز پيش ڪيو فري بي ايس ڊي بيس سسٽم ذريعن مان GCC 4.2.1 کي هٽائڻ جو منصوبو. FreeBSD 13 برانچ ٺهڻ کان اڳ GCC اجزاء کي هٽايو ويندو، جنهن ۾ صرف ڪلانگ ڪمپلر شامل هوندو. جي سي سي، جيڪڏھن گھري ته، انھن بندرگاھن تان پهچائي سگھجي ٿو جنھن ۾ اھو پيش ڪيو ويو آھي GCC 9, 7 и 8، انهي سان گڏ اڳ ۾ ئي ختم ٿيل درجي ۾ منتقل ڪيو ويو آهي مسئلا GCC 4.8, 5, 6 и 7.

آرڪيٽيڪچر جيڪي GCC تي ڀاڙين ٿا ۽ ڪلانگ ڏانهن لڏپلاڻ نٿا ڪري سگهن، انهن کي چيو ويندو ته لڏڻ لاءِ ٻاهرين اوزارن ڏانهن جيڪي بندرگاهن مان نصب ٿيل آهن. بنيادي سسٽم مان GCC کي ختم ڪرڻ جي تياري ۾، ڪم جي منصوبابندي ڪئي وئي آهي ته بنيادي نظام جي تعميراتي نظام جي انضمام کي بهتر ڪرڻ لاء ٻاهرين اوزار سان. مثال طور، amd64 فن تعمير لاء، مسلسل انضمام سسٽم اڳ ۾ ئي بندرگاهن مان gcc 6.4 استعمال ڪندي تعمير ڪرڻ جي صلاحيت شامل ڪئي آهي، جيڪا ٻين فن تعمير جي ترجمي لاء بنياد طور استعمال ڪري سگهجي ٿي.

اچو ته ياد رکون ته FreeBSD 10 سان شروع ڪندي، i386، AMD64 ۽ ARM آرڪيٽيڪچرز لاءِ بنيادي سسٽم ڪلانگ ڪمپلر ۽ LLVM پروجيڪٽ پاران تيار ڪيل libc++ لائبريري جي ڊفالٽ ترسيل ڏانهن منتقل ڪيو ويو. GCC ۽ libstdc++ انهن آرڪيٽيڪچرز لاءِ هاڻي بنيادي نظام جي حصي طور نه ٺاهيا ويا هئا، پر پاور پي سي، mips، mips64 ۽ sparc64 آرڪيٽيڪچرز لاءِ ڊفالٽ طور تي فراهم ڪيا ويندا هئا، ۽ WITH_GCC ۽ WITH_GNUCX سان ٻيهر تعمير ڪرڻ وقت پڻ انسٽال ڪري سگهجن ٿا. GCC 4.2.1 جو پراڻو ورزن لائسنس جي پابندين جي ڪري موڪليو ويو.

FreeBSD GCC جي نئين ورزن ڏانهن لڏپلاڻ نه ڪري سگهيو، ڇاڪاڻ ته رليز 4.2.2 GCC هئي ترجمو GPLv3 لائسنس ۽ GCC 4.2.2 انضمام بي ايس ڊي لائسنس سان GCC رن ٽائم اجزاء جي غير مطابقت جي ڪري رڪاوٽ ٿي ويا. بعد ۾، نسخو GCC 4.4 ۾ هي غير مطابقت ختم ڪيو ويو، پر GPLv3-لائسنس ٿيل اجزاء جو اضافو FreeBSD بنيادي سسٽم ۾ هو ناممڪن مليو سان تضاد جي ڪري FreeBSD پروجيڪٽ جا مقصد ۽ استعمال ڪندڙن تي اضافي پابنديون لاڳو ڪرڻ کان انڪار، جھڙوڪ پابندي لڳائڻ tivoization.

بنيادي نظام ۾ GCC کان نجات حاصل ڪرڻ جي عمل کي ڪيترن ئي مرحلن ۾ ورهايو ويندو ۽ 9 مهينن تائين جاري رهندو، جيڪو GCC- پابند آرڪيٽيڪچرز (powerpc، mips، mips64 ۽ sparc64) جي ڊولپرز کي ڪلانگ ڏانهن لڏڻ يا استعمال ڪرڻ تي سوئچ ڪرڻ جو وقت ڏيندو. ٻاهرين اوزار. پهريون مرحلو 31 آگسٽ تي شروع ٿيندو ۽ مسلسل انٽيگريشن سسٽم جي تعمير مان gcc 4.2.1 جي خارج ٿيڻ جو سبب بڻجندو، انهي سان گڏ GCC- پابند پليٽ فارمن لاءِ ”-Werror“ پرچم کي ختم ڪرڻ ۽ GCC تعميرات کي غير فعال ڪرڻ. ڊفالٽ جڏهن هلندي "ڪائنات ٺاهيو".

ڊسمبر 31، 2019 تي، GCC تعمير ڊفالٽ طور تي غير فعال ٿي ويندي، پر اڃا به ڪجهه جھنڊن جي وضاحت ڪندي واپس آڻي سگھجي ٿو. 31 مارچ 2020 تي، GCC SVN مخزن مان هٽايو ويندو، ۽ 31 مئي تي، سڀئي پليٽ فارم جيڪي مسلسل انضمام سان ڍڪيل نه آهن، LLVM کي سپورٽ نٿا ڪن، يا خارجي تعميراتي اوزار استعمال ڪرڻ لاءِ تبديل نه ڪيا ويا آهن SVN مان هٽايو ويندو. . 31 جولاءِ 2020 تي، سڀني باقي پليٽ فارمن جي SVN مان حتمي هٽائڻ جن کي خارجي اوزارن جي استعمال جي ضرورت آهي، پر رليز جنريشن اسڪرپٽس ۾ سهڪار نه ڪيو ويندو، انجام ڏنو ويندو.

جو ذريعو: opennet.ru

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