E hoʻoneʻe ʻia ʻo GCC mai ka laina nui FreeBSD

Nā mea hoʻomohala FreeBSD hōʻike ʻia e hoʻolālā e wehe iā GCC 4.2.1 mai nā kumu ʻōnaehana kumu FreeBSD. E hoʻoneʻe ʻia nā ʻāpana GCC ma mua o ka wehe ʻana o ka lālā FreeBSD 13, ʻo ia wale nō ka mea e hoʻopili ai i ka Clang compiler. ʻO GCC, inā makemake ʻia, hiki ke hāʻawi ʻia mai nā awa i hāʻawi ʻia ai GCC 9, 7 и 8, a me nā mea i hoʻoili mua ʻia i ke ʻano o ka wā kahiko pilikia GCC 4.8, 5, 6 и 7.

E noi ʻia nā kiʻi kiʻi i hilinaʻi iā GCC a hiki ʻole ke neʻe i Clang e neʻe i nā mea hana waho i hoʻokomo ʻia mai nā awa. I ka hoʻomākaukauʻana no ka weheʻana i ka GCC mai ka pūnaewele kumu, ua hoʻolālāʻia ka hana e hoʻonui i ka hoʻohuiʻana o ka pūnaewele kūkulu hale me nā mea hana waho. No ka laʻana, no ka hoʻolālā amd64, ua hoʻohui mua ka ʻōnaehana hoʻohui mau i ka hiki ke kūkulu me ka hoʻohana ʻana i ka gcc 6.4 mai nā awa, hiki ke hoʻohana ʻia i kumu no ka unuhi ʻana i nā hale hana ʻē aʻe.

E hoʻomanaʻo kākou i ka hoʻomaka ʻana me FreeBSD 10, ua hoʻololi ʻia ka ʻōnaehana kumu no ka i386, AMD64 a me ARM architecture i ka hāʻawi paʻa ʻana o ka Clang compiler a me ka libc++ library i hoʻomohala ʻia e ka papahana LLVM. ʻAʻole i kūkulu hou ʻia ʻo GCC a me libstdc ++ no kēia mau hale hoʻolālā ma ke ʻano he ʻāpana o ka ʻōnaehana kumu, akā hoʻomau ʻia e hoʻolako ʻia e ka mea paʻamau no ka powerpc, mips, mips64 a me sparc64 architectures, a hiki ke hoʻokomo ʻia i ke kūkulu hou ʻana me nā hae WITH_GCC a me WITH_GNUCXX i kuhikuhi ʻia. Ua hoʻouna ʻia ka mana kahiko o GCC 4.2.1 ma muli o nā kapu laikini.

ʻAʻole hiki iā FreeBSD ke neʻe i kahi mana hou o GCC, mai ka wā i hoʻokuʻu ʻia ai ʻo 4.2.2 GCC. unuhi ʻia ʻO ka laikini GPLv3 a me ka hoʻohui GCC 4.2.2 i hoʻopilikia ʻia e ka hiki ʻole o nā ʻāpana runtime GCC me ka laikini BSD. Ma hope mai, i ka mana GCC 4.4 kēia incompatibility ua hoopauia, akā, ʻo ka hoʻohui ʻana o nā ʻāpana laikini GPLv3 i ka ʻōnaehana kumu FreeBSD loaa hiki ole ma muli o nā kū'ē'ē me nā pahuhopu o ka papahana FreeBSD a me ka makemake ʻole e kau i nā kapu hou i nā mea hoʻohana, e like me ka pāpā ʻana hoʻopaʻapaʻa.

E māhele ʻia ke kaʻina hana o ka hoʻopau ʻana i ka GCC ma ka ʻōnaehana kumu i nā ʻāpana he 9 mau mahina, e hāʻawi ana i nā mea hoʻomohala o GCC-bound architectures (powerpc, mips, mips64 a me sparc64) manawa e neʻe i Clang a hoʻololi paha i ka hoʻohana. mea paahana waho. E hoʻomaka ana ka pae mua ma ʻAukake 31 a alakaʻi i ka haʻalele ʻana i ka gcc 4.2.1 mai ka hoʻomau ʻana o ka ʻōnaehana hoʻohui ʻana, a me ka hoʻopau ʻana i ka hae "-Werror" no nā kahua paʻa GCC a me ka hoʻopau ʻana o GCC i kūkulu ʻia e. paʻamau ke holo "make universe".

Ma Kekemapa 31, 2019, e hoʻopau ʻia ke kūkulu ʻana o GCC ma ka paʻamau, akā hiki ke hoʻihoʻi ʻia ma ke kuhikuhi ʻana i kekahi mau hae. Ma Malaki 31, 2020, e hoʻoneʻe ʻia ʻo GCC mai ka waihona SVN, a ma Mei 31, e hoʻoneʻe ʻia nā paepae ʻaʻole i uhi ʻia e ka hoʻohui mau ʻana, ʻaʻole kākoʻo i ka LLVM, a i ʻole i hoʻololi ʻia e hoʻohana i nā mea hana kūkulu waho e wehe ʻia mai SVN . Ma Iulai 31, 2020, e hoʻokō ʻia ka wehe hope ʻana mai SVN o nā kahua āpau e koi ana i ka hoʻohana ʻana i nā mea hana o waho, akā ʻaʻole i kākoʻo ʻia i nā palapala hoʻokuʻu hanauna.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka