GCC ප්‍රධාන FreeBSD පෙළගැස්මෙන් ඉවත් කරනු ඇත

FreeBSD සංවර්ධකයින් ඉදිරිපත් කරන ලදී FreeBSD මූලික පද්ධති මූලාශ්‍රවලින් GCC 4.2.1 ඉවත් කිරීමට සැලසුම් කරන්න. FreeBSD 13 ශාඛාව දෙබල වීමට පෙර GCC සංරචක ඉවත් කරනු ලැබේ, එයට Clang සම්පාදකය පමණක් ඇතුළත් වේ. GCC, අවශ්ය නම්, එය පිරිනමනු ලබන වරායන් වෙතින් ලබා දිය හැක GCC 9, 7 и 8, මෙන්ම දැනටමත් යල් පැන ගිය කාණ්ඩයට මාරු කර ඇත ගැටලු GCC 4.8, 5, 6 и 7.

GCC මත රඳා පවතින සහ Clang වෙත සංක්‍රමණය විය නොහැකි ගෘහනිර්මාණ, වරායෙන් ස්ථාපනය කර ඇති බාහිර මෙවලම් වෙත සංක්‍රමණය වීමට අසනු ඇත. මූලික පද්ධතියෙන් GCC ඉවත් කිරීම සඳහා සූදානම් වීමේ දී, බාහිර මෙවලම් සමඟ මූලික පද්ධති ගොඩනැගීමේ පද්ධතිය ඒකාබද්ධ කිරීම වැඩිදියුණු කිරීමට සැලසුම් කර ඇත. උදාහරණයක් ලෙස, amd64 ගෘහ නිර්මාණ ශිල්පය සඳහා, අඛණ්ඩ ඒකාබද්ධ කිරීමේ පද්ධතිය දැනටමත් වරායෙන් gcc 6.4 භාවිතා කරමින් ගොඩනැගීමේ හැකියාව එකතු කර ඇත, එය වෙනත් ගෘහ නිර්මාණ ශිල්පය පරිවර්තනය කිරීම සඳහා පදනමක් ලෙස භාවිතා කළ හැකිය.

අපි FreeBSD 10 සමඟින් පටන් ගෙන, i386, AMD64 සහ ARM ගෘහ නිර්මාණ ශිල්පය සඳහා වන මූලික පද්ධතිය LLVM ව්‍යාපෘතිය මගින් සංවර්ධනය කරන ලද Clang සම්පාදකයේ සහ libc++ පුස්තකාලයේ පෙරනිමි බෙදාහැරීම වෙත මාරු කළ බව අපි සිහිපත් කරමු. මෙම ගෘහනිර්මාණ සඳහා GCC සහ libstdc++ තවදුරටත් මූලික පද්ධතියේ කොටසක් ලෙස ගොඩනගා නැත, නමුත් powerpc, mips, mips64 සහ sparc64 ගෘහ නිර්මාණ ශිල්පය සඳහා පෙරනිමියෙන් අඛණ්ඩව සපයනු ලබන අතර, WITH_GCC සහ WITHX_GNUpecified කොඩි සමඟ නැවත ගොඩනැඟීමේදීද ස්ථාපනය කළ හැකිය. GCC 4.2.1 හි යල් පැන ගිය අනුවාදය බලපත්‍ර සීමා කිරීම් හේතුවෙන් නැව්ගත කරන ලදී.

4.2.2 GCC නිකුතුව වූ බැවින් FreeBSD හට GCC හි නව අනුවාදයකට සංක්‍රමණය විය නොහැක. පරිවර්තනය කර ඇත GPLv3 බලපත්‍රය සහ GCC 4.2.2 ඒකාබද්ධ කිරීම BSD බලපත්‍රය සමඟ GCC ධාවන කාල සංරචකවල නොගැලපීම නිසා බාධා විය. පසුව, GCC 4.4 අනුවාදයේ මෙම නොගැලපීම ඉවත් කරන ලදී, නමුත් FreeBSD පාදක පද්ධතියට GPLv3-බලපත්‍ර සහිත සංරචක එකතු කිරීම විය නොහැකි විය සමග ඇති පරස්පරතා නිසා FreeBSD ව්‍යාපෘතියේ අරමුණු සහ තහනම් කිරීම වැනි අතිරේක සීමා කිරීම් පරිශීලකයින්ට පැනවීමට ඇති අකමැත්ත tivoization.

මූලික පද්ධතියෙන් GCC ඉවත් කිරීමේ ක්‍රියාවලිය අදියර කිහිපයකට බෙදා ඇති අතර මාස 9ක් පවතිනු ඇත, එමඟින් GCC-බැඳි ගෘහ නිර්මාණ ශිල්පයේ (powerpc, mips, mips64 සහ sparc64) සංවර්ධකයින්ට Clang වෙත සංක්‍රමණය වීමට හෝ භාවිතයට මාරු වීමට කාලය ලබා දෙනු ඇත. බාහිර මෙවලම්. පළමු අදියර අගෝස්තු 31 වන දින ආරම්භ වන අතර අඛණ්ඩ ඒකාබද්ධ කිරීමේ පද්ධති ගොඩනැගීමෙන් gcc 4.2.1 බැහැර කිරීමට මෙන්ම GCC-බැඳි වේදිකා සඳහා "-Werror" ධජය අවසන් කිරීමට සහ GCC ගොඩනැගීම් අක්‍රීය කිරීමට හේතු වනු ඇත. "make universe" ධාවනය කරන විට පෙරනිමිය.

31 දෙසැම්බර් 2019 වන දින, GCC ගොඩනැගීම පෙරනිමියෙන් අබල කරනු ඇත, නමුත් ඇතැම් ධජ සඳහන් කිරීමෙන් තවමත් ප්‍රතිවර්තනය කළ හැක. 31 මාර්තු 2020 වන දින, GCC SVN ගබඩාවෙන් ඉවත් කරනු ඇති අතර, මැයි 31 වන දින, අඛණ්ඩ ඒකාබද්ධතාවයෙන් ආවරණය නොවන, LLVM සඳහා සහය නොදක්වන හෝ බාහිර ගොඩනැගීමේ මෙවලම් භාවිතා කිරීමට පරිවර්තනය නොකළ සියලුම වේදිකා SVN වෙතින් ඉවත් කරනු ලැබේ. . 31 ජූලි 2020 වෙනිදා, බාහිර මෙවලම් භාවිතය අවශ්‍ය, නමුත් නිකුතු උත්පාදන ස්ක්‍රිප්ට් වල සහය නොදක්වන ඉතිරි සියලුම වේදිකා SVN වෙතින් අවසන් ඉවත් කිරීම සිදු කෙරේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න