Fedora ከጂሲሲ ይልቅ በ Clang ውስጥ ጥቅሎችን የመገንባት ችሎታ ለማቅረብ አቅዷል

በ Fedora 33 ውስጥ ተግባራዊ ለማድረግ መርሐግብር ተይዞለታል ለውጥ በስርጭቱ ውስጥ ኮምፕሌተሮችን የመጠቀም ደንቦች, በዚህ መሠረት ጥቅሉን ለመገንባት ማጠናከሪያው በዋናው ፕሮጀክት (በላይኛው) ላይ ባሉት ምክሮች እና ምርጫዎች ላይ በመመስረት ሊመረጥ ይችላል. Fedora በአሁኑ ጊዜ ጥቅሉ በ Clang/LLVM ውስጥ ብቻ መገንባት ካልተቻለ በስተቀር ሁሉንም ጥቅሎች ለመገንባት የጂሲሲ አጠቃቀምን ያስገድዳል።

በክላንግ የመገንባት ችሎታን ለማቅረብ ምክንያቱ አንዳንድ ፕሮጀክቶች, ለምሳሌ. Firefox и የ Chromiumበእድገት ወቅት ክላንግን እንደ ዋና ማቀናበሪያ ይጠቀማሉ እና በእሱ ላይ የተመሰረቱ ስብሰባዎች በተሻለ ሁኔታ የተሞከሩ ናቸው. ለእንደዚህ ዓይነቶቹ ፓኬጆች ክላንግ መጠቀም በጂሲሲ ውስጥ በሚገነቡበት ጊዜ የሚመጡ ስህተቶችን ከመያዝ እና እንዲሁም የእነዚህን ስህተቶች ከዋናው ፕሮጀክት ጋር ማስተባበርን ያስወግዳል። ከጂሲሲ ጋር መገንባት ክላንግን በመጠቀም የተገነባውን የኮድ ተንቀሳቃሽነት በመጠበቅ ላይ አወንታዊ ተጽእኖ አለው ነገር ግን በጠባቂዎች ላይ ትልቅ ሸክም ይፈጥራል እና የዝማኔዎችን ህትመት ያዘገያል (ለምሳሌ ሞዚላ) ይከለክላል የሶስተኛ ወገን ፓቼዎችን ሲጠቀሙ የፋየርፎክስን የንግድ ምልክት ይጠቀሙ, ስለዚህ በመጀመሪያ ጥገናዎቹ በዋናው ዥረት ውስጥ መካተታቸውን ማረጋገጥ እና ማሻሻያዎቹ በላይኛው ዥረት ላይ ከታዩ በኋላ ብቻ ዝመናውን መልቀቅ አለብዎት)።

ይህ ማቀናበሪያ በተሻለ ሁኔታ ለዋና ኘሮጀክቱ ጥቅም ላይ ለሚውልባቸው ፓኬጆች ክላንግ መጠቀም ምክንያታዊ እንደሚሆን ተጠቁሟል። ለእንደዚህ አይነት ፓኬጆች ማሸጊያዎቹ በዋናው ፕሮጀክት ተወካዮች ከተዘጋጁ የጥገና ሸክሙን መቀነስ ይቻላል. የማህበረሰቡ ተወካይ እሽጉን እየገነባ ከሆነ, ከዚያም ማጠናከሪያ የመምረጥ ችሎታ ለጠባቂው እንዲሰጥ ታቅዷል. ዋና ፕሮጄክቶቹ አንድ ወይም ሌላ ማቀናበሪያን የማይደግፉ ጥቅሎች, ሁኔታውን ለመጠበቅ (እንደ ቀድሞው በጂሲሲ ውስጥ መገንባት) ይመከራል. የፕሮፖዛሉ ፀሐፊ ከጂሲሲ እና ቢኒትልስ ጠባቂዎች አንዱ የሆነው ጄፍ ህግ ከሬድ ኮፍያ ነው።

ምንጭ: opennet.ru

አስተያየት ያክሉ