GCC ichabviswa kubva kune huru FreeBSD mutsara

FreeBSD Vagadziri yakaunzwa kuronga kubvisa GCC 4.2.1 kubva kuFreeBSD base system sources. Zvikamu zveGCC zvichabviswa bazi reFreeBSD 13 risati rafukidzwa, izvo zvinongosanganisira iyo Clang compiler. GCC, kana ichidiwa, inogona kununurwa kubva kumadoko kwainopihwa GCC 9, 7 ΠΈ 8, pamwe chete neavo vakatoendeswa kuchikamu chekare nyaya GCC 4.8, 5, 6 ΠΈ 7.

Mavakirwo anovimba neGCC uye asingakwanise kutamira kuClang achakumbirwa kutamira kune ekunze maturusi akaiswa kubva kumadoko. Mukugadzirira kubviswa kweGCC kubva kune base system, basa rakarongwa kuvandudza kubatanidzwa kweiyo base system kuvaka system ine zvekunze zvishandiso. Semuenzaniso, yeamd64 architecture, iyo inoenderera mberi yekubatanidza sisitimu yakatowedzera kugona kuvaka uchishandisa gcc 6.4 kubva kumadoko, iyo inogona kushandiswa sehwaro hwekushandura mamwe mavakirwo.

Ngatiyeukei kuti kutanga neFreeBSD 10, iyo base system yei386, AMD64 uye ArM architecture yakaendeswa kune yekusagadzika kuendesa kweClang compiler uye libc ++ raibhurari yakagadziridzwa neLLVM chirongwa. GCC uye libstdc++ zvezvivakwa izvi zvakange zvisisavakwa sechikamu cheiyo base system, asi yakaramba ichipihwa nekusarudzika kune iyo powerpc, mips, mips64 uye sparc64 architectures, uye inogona kuiswa zvakare pakuvakwa patsva ne WITH_GCC uye WITH_GNUCXX mireza yakataurwa. Shanduro yekare yeGCC 4.2.1 yakatumirwa nekuda kwezvirambidzo zvemarezenisi.

FreeBSD haina kukwanisa kutamira kune imwe vhezheni itsva yeGCC, sezvo kuburitswa 4.2.2 GCC yaive rakaturikirwa Rezinesi reGPLv3 neGCC 4.2.2 kubatanidza zvakakanganiswa nekusapindirana kwezvikamu zveGCC runtime nerezinesi reBSD. Gare gare, mushanduro GCC 4.4 kusapindirana uku yakabviswa, asi kuwedzerwa kweGPLv3-ine rezinesi zvikamu kune FreeBSD base system yaive zvakaonekwa zvisingaiti nekuda kwekupokana ne zvinangwa zveFreeBSD chirongwa uye kusada kuisa zvimwe zvirambidzo kune vashandisi, sekurambidza tivoization.

Iyo nzira yekubvisa GCC mu base system ichakamurwa kuita nhanho dzinoverengeka uye ichagara 9 mwedzi, iyo ichapa vanogadzira GCC-yakasungwa architectures (powerpc, mips, mips64 uye sparc64) nguva yekutamira kuClang kana kushandura kushandisa. zvishandiso zvekunze. Danho rekutanga richatanga muna Nyamavhuvhu 31 uye richatungamira mukubviswa kwegcc 4.2.1 kubva mukuenderera mberi kwehurongwa hwekubatanidza kuvaka, pamwe nekugumiswa kwe "-Werror" mureza weGCC-yakasungwa mapuratifomu uye kuremara kweGCC inovaka ne. default paunenge uchimhanya "make universe".

Musi wa31 Zvita, 2019, iyo GCC inovaka ichavharwa nekusagadzika, asi inogona kudzoserwa nekutsanangura mamwe mireza. Musi waKurume 31, 2020, GCC ichabviswa kubva muSVN repository, uye muna Chivabvu 31, mapuratifomu ese asina kufukidzwa nekuenderera mberi nekubatanidzwa, haatsigire LLVM, kana asina kushandurwa kuti ashandise ekunze maturusi ekuvaka anobviswa kubva kuSVN. . Musi waChikunguru 31, 2020, kubviswa kwekupedzisira kubva kuSVN kwemapuratifomu ese asara anoda kushandiswa kwezvishandiso zvekunze, asi zvisingatsigirwe muzvinyorwa zvekuburitswa, zvichaitwa.

Source: opennet.ru

Voeg