Fedora GCC o'rniga Clang-da paketlarni yaratish qobiliyatini taqdim etishni rejalashtirmoqda

Fedora 33 da amalga oshirish uchun rejalashtirilgan o'zgartirish tarqatishda kompilyatorlardan foydalanish qoidalari, unga ko'ra paketni qurish uchun kompilyator asosiy loyihaning tavsiyalari va afzalliklariga qarab tanlanishi mumkin (yuqori oqim). Fedora hozirda barcha paketlarni yaratish uchun GCC-dan foydalanishni talab qiladi, agar paketni faqat Clang/LLVM-da qurish mumkin bo'lmasa.

Clang yordamida qurish mumkin bo'lgan sabab shundaki, ba'zi loyihalar, masalan, Firefox ΠΈ Chromium, ishlab chiqishda Clang-dan asosiy kompilyator sifatida foydalaning va unga asoslangan tuzilmalar yanada sifat jihatidan sinovdan o'tkaziladi. Bunday paketlar uchun Clang-dan foydalanish GCC-da qurishda paydo bo'ladigan xatolarni ushlashdan, shuningdek, ushbu xatolarni tuzatishni asosiy loyiha bilan muvofiqlashtirishdan saqlaydi. GCC bilan qurish Clang yordamida ishlab chiqilgan kodning ko'chmaligini ta'minlashga ijobiy ta'sir ko'rsatadi, lekin ta'minotchilarga katta yuk yaratadi va yangilanishlarni nashr etishni kechiktiradi (masalan, Mozilla taqiqlaydi uchinchi tomon yamoqlarini qo'llashda Firefox savdo belgisidan foydalaning, shuning uchun siz avval asosiy oqimga kiritilgan yamoqlarni olishingiz va yangilanishni faqat yuqorida tuzatishlar paydo bo'lgandan keyin chiqarishingiz kerak).

Ta'kidlanishicha, Clang-dan ushbu kompilyator ko'proq mos keladigan va asosiy loyihada qo'llaniladigan paketlar uchun foydalanish mantiqan to'g'ri keladi. Bunday paketlar uchun, agar paketlarni tayyorlash asosiy loyiha vakillari tomonidan amalga oshirilsa, parvarishlash yukini kamaytirish mumkin bo'ladi. Agar hamjamiyat vakili paketni qurayotgan bo'lsa, kompilyatorni tanlashni texnik xizmat ko'rsatuvchiga qoldirish taklif etiladi. Asosiy loyihalari bir kompilyatorni boshqasidan afzal ko'rmaydigan paketlar uchun status-kvoni saqlash tavsiya etiladi (avvalgidek GCCda qurish). Taklif muallifi Jeff Law of Red Hat, u GCC va Binutils saqlovchisi hisoblanadi.

Manba: opennet.ru

a Izoh qo'shish