I-GCC iya kususwa kuluhlu oluphambili lweFreeBSD

Abaphuhlisi be-FreeBSD thaca cwangcisa ukususa i-GCC 4.2.1 kwimithombo yesiseko ye-FreeBSD. Amacandelo e-GCC aya kususwa ngaphambi kokuba i-FreeBSD 13 isebe le-forked, eliya kubandakanya kuphela umqambi weClang. I-GCC, ukuba iyafunwa, inokuhanjiswa ukusuka kumazibuko apho inikezelwa khona GCC 9, 7 и 8, kunye nezo sele zidluliselwe kudidi oluphelelwe lixesha imiba GCC 4.8, 5, 6 и 7.

I-Architectures ethembele kwi-GCC kwaye ayikwazi ukufudukela eClang iya kucelwa ukuba ifudukele kwizixhobo zangaphandle ezifakwe kwizibuko. Ukulungiselela ukususwa kwe-GCC kwinkqubo yesiseko, umsebenzi ucetywayo wokuphucula ukudityaniswa kwenkqubo yokwakha isiseko kunye nezixhobo zangaphandle. Ngokomzekelo, kwi-architecture ye-amd64, inkqubo yokudibanisa eqhubekayo sele yongeze amandla okwakha usebenzisa i-gcc 6.4 ukusuka kumachweba, enokusetyenziswa njengesiseko sokuguqulela ezinye izakhiwo.

Masikhumbule ukuba ukuqala nge-FreeBSD 10, inkqubo yesiseko ye-i386, i-AMD64 kunye nezakhiwo ze-ARM zidluliselwe kunikezelo olungagqibekanga lwe-Clang compiler kunye nelayibrari ye-libc ++ ephuhliswe yiprojekthi ye-LLVM. I-GCC kunye ne-libstdc ++ yale zakhiwo ayizange iphinde yakhiwe njengenxalenye yenkqubo yesiseko, kodwa iqhubekile inikezelwa ngokungagqibekanga kwi-powerpc, i-mips, i-mips64 kunye ne-sparc64 izakhiwo, kwaye inokufakwa kwakhona xa kusakhiwa kwakhona nge-WITH_GCC kunye ne-WITH_GNUCXX iiflegi ezichaziweyo. Inguqulelo ephelelwe lixesha ye-GCC 4.2.1 yathunyelwa ngenqanawa ngenxa yezithintelo zelayisensi.

I-FreeBSD ayikwazanga ukufudukela kuguqulelo olutsha lwe-GCC, ukusukela oko ukukhululwa kwe-4.2.2 GCC iguqulelwe Ilayisensi ye-GPLv3 kunye ne-GCC 4.2.2 indibaniselwano ziye zaphazanyiswa kukungahambelani kwamacandelo e-GCC exesha lokusebenza kunye nelayisensi ye-BSD. Kamva, kwinguqulelo ye-GCC 4.4 oku kungahambelani yapheliswa, kodwa ukongezwa kwamacandelo anelayisensi ye-GPLv3 kwinkqubo yesiseko yeFreeBSD yayi ifunyenwe ayinakwenzeka ngenxa yokungavisisani ne iinjongo zeprojekthi yeFreeBSD kunye nokuthandabuza ukumisela izithintelo ezongezelelweyo kubasebenzisi, ezifana nokuvalwa i-tivoization.

Inkqubo yokulahla i-GCC kwinkqubo yesiseko iya kwahlulwa ibe ngamanqanaba amaninzi kwaye iya kuhlala iinyanga ze-9, eziza kunika abaphuhlisi bezakhiwo ezibophekileyo ze-GCC (i-powerpc, i-mips, i-mips64 kunye ne-sparc64) ixesha lokufudukela e-Clang okanye ukutshintshela ekusebenziseni. izixhobo zangaphandle. Inqanaba lokuqala liya kuqala ngo-Agasti 31 kwaye liya kukhokelela ekukhutshweni kwe-gcc 4.2.1 kwinkqubo yokudibanisa eqhubekayo yokwakha, kunye nokupheliswa kweflegi "-Werror" kwiiplatifti ze-GCC kunye nokukhubaza i-GCC yakha. ukungagqibeki xa uqhuba "yenza indawo yonke".

Ngomhla wama-31 kuDisemba, i-2019, ukwakhiwa kwe-GCC kuya kukhutshazwa ngokungagqibekanga, kodwa kusenokubuyiselwa ngokucacisa iiflegi ezithile. Ngomhla we-31 kaMatshi, i-2020, i-GCC iya kususwa kwindawo yokugcina i-SVN, kwaye ngoMeyi 31, zonke iiplatifomu ezingagqunywanga ngokudibanisa okuqhubekayo, azixhasi i-LLVM, okanye zingaguqulwanga ukuba zisebenzise izixhobo zokwakha zangaphandle ziya kususwa kwi-SVN. . NgoJulayi 31, 2020, ukususwa kokugqibela kwi-SVN yazo zonke iiplatifomu eziseleyo ezifuna ukusetyenziswa kwezixhobo zangaphandle, kodwa ezingaxhaswanga kwimibhalo yokuvelisa ukukhutshwa, kuya kwenziwa.

umthombo: opennet.ru

Yongeza izimvo