Ka tangohia te GCC mai i te rarangi matua FreeBSD

Nga Kaihanga FreeBSD i tukuna whakamahere ki te tango i te GCC 4.2.1 mai i nga puna punaha turanga FreeBSD. Ka tangohia nga waahanga GCC i mua i te wehenga o te peka FreeBSD 13, ka uru noa atu ko te Clang compiler. Ko te GCC, ki te hiahiatia, ka taea te tuku mai i nga tauranga e tukuna ana GCC 9, 7 и 8, me era kua whakawhitia ki te waahanga o te tawhito take GCC 4.8, 5, 6 и 7.

Ko nga hoahoanga e whakawhirinaki ana ki te GCC kaore e taea te heke ki Clang ka tono kia heke ki nga taputapu o waho kua whakauruhia mai i nga tauranga. Hei whakarite mo te tangohanga o te GCC mai i te punaha turanga, kua whakamaherehia nga mahi ki te whakapai ake i te whakaurunga o te punaha hanga punaha me nga taputapu o waho. Hei tauira, mo te hoahoanga amd64, kua taapirihia e te punaha whakauru tonu te kaha ki te hanga ma te whakamahi i te gcc 6.4 mai i nga tauranga, ka taea te whakamahi hei turanga mo te whakamaori i etahi atu hoahoanga.

Kia maumahara tatou i timata mai i te FreeBSD 10, ko te punaha turanga mo nga hoahoanga i386, AMD64 me ARM i whakawhitia ki te tuku taunoa o te Clang compiler me te whare pukapuka libc++ i whakawhanakehia e te kaupapa LLVM. Ko te GCC me te libstdc++ mo enei hoahoanga kaore i hangaia hei waahanga o te punaha turanga, engari ka tukuna tonutia ma te taunoa mo nga hoahoanga powerpc, mips, mips64 me sparc64, ka taea hoki te whakauru ina hanga ana me nga haki WITH_GCC me WITH_GNUCXX kua tohua. Ko te putanga tawhito o GCC 4.2.1 i tukuna mai na te aukati raihana.

Kaore i taea e FreeBSD te heke ki tetahi putanga hou o GCC, mai i te tukunga o 4.2.2 GCC ko i whakamaoritia Ko te raihana GPLv3 me te whakauru GCC 4.2.2 i aukatihia e te kore hototahi o nga wahanga wa whakahaere GCC me te raihana BSD. I muri mai, i roto i te putanga GCC 4.4 tenei hotokoretanga i whakakorea, engari ko te taapiri o nga waahanga kua raihanatia e GPLv3 ki te punaha turanga FreeBSD ko kitea e kore e taea nā ngā whakahē ki whāinga o te kaupapa FreeBSD me te kore hiahia ki te tuku here taapiri ki nga kaiwhakamahi, penei i te aukati tivoization.

Ko te tukanga mo te whakakore i te GCC i roto i te punaha turanga ka wehewehea ki etahi waahanga ka roa ka 9 marama, ka whai wa ki nga kaiwhakawhanake o nga hoahoanga here-GCC (powerpc, mips, mips64 me sparc64) ki te heke ki Clang, ki te huri ranei ki te whakamahi. taputapu o waho. Ko te waahi tuatahi ka timata i te Akuhata 31 ka arahi ki te whakakore i te gcc 4.2.1 mai i te hanganga o te punaha whakauru tonu, tae atu ki te whakamutua o te haki "-Werror" mo nga papaa-a-GCC me te whakakore i te hanga GCC e taunoa i te wa e whakahaere ana "hanga ao".

Hei te Hakihea 31, 2019, ka monoa te hanga GCC ma te taunoa, engari ka taea tonu te whakahoki ma te tohu i etahi haki. Hei te Maehe 31, 2020, ka tangohia a GCC mai i te putunga SVN, a hei te 31 o Haratua, ka tangohia nga papa katoa kaore e kapi i te whakauru tonu, kaore i te tautoko i te LLVM, kaore ano kia huri ki te whakamahi taputapu hanga o waho ka tangohia mai i te SVN . Hei te Hūrae 31, 2020, ka mahia te tangohanga whakamutunga mai i te SVN o nga toenga papaaho katoa e hiahia ana ki te whakamahi taputapu o waho, engari kaore i te tautokohia i roto i nga tuhinga reanga tuku, ka mahia.

Source: opennet.ru

Tāpiri i te kōrero