Hoʻolālā ʻo Fedora e hāʻawi i ka hiki ke kūkulu i nā pōʻai ma Clang ma kahi o GCC

No ka hoʻokō ʻana ma Fedora 33 hoʻolālā ʻia ka hoʻololi nā lula no ka hoʻohana ʻana i nā mea hōʻuluʻulu i ka hāʻawi ʻana, e like me ke koho ʻana i ka mea hōʻuluʻulu no ke kūkulu ʻana i ka pōʻai ma muli o nā manaʻo a me nā makemake o ka papahana nui (upstream). Ke hoʻokō nei ʻo Fedora i ka hoʻohana ʻana iā GCC e kūkulu i nā pūʻolo āpau ke ʻole hiki ke kūkulu ʻia ka pōʻai ma Clang/LLVM.

ʻO ke kumu o ka hāʻawi ʻana i ka hiki ke kūkulu me Clang ʻo ia kekahi mau papahana, e.g. Firefox и Chromium, i ka wā o ka hoʻomohala ʻana, hoʻohana lākou iā Clang ma ke ʻano he mea hōʻuluʻulu nui a ʻoi aku ka maikaʻi o nā hui e pili ana iā ia. ʻO ka hoʻohana ʻana iā Clang no ia mau pūʻolo e pale aku i ka hopu ʻana i nā hewa e puka mai ana i ke kūkulu ʻana i GCC, a me ka hoʻonohonoho ʻana i nā hoʻoponopono no kēia mau hewa me ka papahana nui. He hopena maikaʻi ke kūkulu ʻana me GCC i ka mālama ʻana i ka portability o ke code i hoʻomohala ʻia me ka hoʻohana ʻana iā Clang, akā hana i kahi kaumaha nui i nā mea mālama a hoʻopaneʻe i ka paʻi ʻana o nā mea hou (e laʻa, Mozilla. pāpā e hoʻohana i ka mākaʻikaʻi Firefox i ka wā e noi ai i nā pākuʻi ʻaoʻao ʻekolu, no laila pono ʻoe e hōʻoia mua i ka hoʻokomo ʻia o nā patch i ke kahawai nui a hoʻokuʻu i ka mea hou ma hope o ka puka ʻana o nā hoʻoponopono i ka upstream).

Hoʻomaopopo ʻia he mea kūpono ke hoʻohana ʻana iā Clang no nā pūʻolo kahi i kūpono ai kēia compiler a hoʻohana ʻia i ka papahana nui. No ia mau pūʻolo, hiki ke hōʻemi i ka ukana mālama inā hoʻomākaukau ʻia nā pūʻolo e nā ʻelele o ka papahana nui. Inā kūkulu kahi ʻelele mai ke kaiāulu i ka pōʻai, a laila manaʻo ʻia ka hiki ke koho i kahi mea hoʻopili e hāʻawi ʻia i ka mea mālama. No nā pūʻolo i makemake ʻole nā ​​​​papahana koʻikoʻi i kekahi a i ʻole kekahi mea hōʻuluʻulu, ʻōlelo ʻia e mālama i ke kūlana quo (kūkulu ma GCC e like me ka wā ma mua). ʻO ka mea kākau o ka noi ʻo Jeff Law mai Red Hat, ʻo ia kekahi o nā mea mālama GCC a me Binutils.

Source: opennet.ru

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