GCC Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ основната Π³Π°ΠΌΠ° Π½Π° FreeBSD

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° FreeBSD прСдставСни ΠΏΠ»Π°Π½ΠΈΡ€Π°Ρ‚ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ GCC 4.2.1 ΠΎΡ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° FreeBSD. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° GCC Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° FreeBSD 13 Π΄Π° бъдС Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° само ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang. GCC ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС достави ΠΎΡ‚ пристанищата, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° GCC 9, 7 ΠΈ 8, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π² катСгорията Π½Π° остарСлитС Π²ΡŠΠΏΡ€ΠΎΡΠΈ GCC 4.8, 5, 6 ΠΈ 7.

АрхитСктуритС, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° GCC ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚ към Clang, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΠΎΠΌΠΎΠ»Π΅Π½ΠΈ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚ към външни инструмСнти, инсталирани ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅. Π’ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° GCC ΠΎΡ‚ основната систСма Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π·Π° подобряванС Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСмата Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° основната систСма с външни инструмСнти. НапримСр, Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° amd64 систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция Π²Π΅Ρ‡Π΅ Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° gcc 6.4 ΠΎΡ‚ ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ основа Π·Π° ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ.

НСка си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ с FreeBSD 10, Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ i386, AMD64 ΠΈ ARM бСшС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½Π° към доставката ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Clang ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libc++, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM. GCC ΠΈ libstdc++ Π·Π° Ρ‚Π΅Π·ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‚ Π΄Π° сС доставят ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ powerpc, mips, mips64 ΠΈ sparc64 ΠΈ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ Ρ„Π»Π°Π³ΠΎΠ²Π΅ WITH_GCC ΠΈ WITH_GNUCXX. ΠžΡΡ‚Π°Ρ€ΡΠ»Π°Ρ‚Π° вСрсия Π½Π° GCC 4.2.1 бСшС доставСна ΠΏΠΎΡ€Π°Π΄ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΈ ограничСния.

FreeBSD Π½Π΅ ΠΌΠΎΠΆΠ° Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π° към ΠΏΠΎ-Π½ΠΎΠ²Π° вСрсия Π½Π° GCC, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ слСд вСрсия 4.2.2 GCC бСшС ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ΠΎ Π›ΠΈΡ†Π΅Π½Π·ΡŠΡ‚ GPLv3 ΠΈ интСграцията Π½Π° GCC 4.2.2 бяха Π²ΡŠΠ·ΠΏΡ€Π΅ΠΏΡΡ‚ΡΡ‚Π²Π°Π½ΠΈ ΠΎΡ‚ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° изпълнСниС Π½Π° GCC с BSD Π»ΠΈΡ†Π΅Π½Π·Π°. По-късно във вСрсия GCC 4.4 Ρ‚Π°Π·ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ бСшС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½, Π½ΠΎ добавянСто Π½Π° GPLv3-Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ към Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма FreeBSD бСшС Π½Π°ΠΌΠ΅Ρ€ΠΈ Π·Π° нСвъзмоТно ΠΏΠΎΡ€Π°Π΄ΠΈ противорСчия с Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FreeBSD ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π·Π° Π½Π°Π»Π°Π³Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ограничСния Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠ°Ρ‚ΠΎ Π·Π°Π±Ρ€Π°Π½Π° тивоизация.

ΠŸΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° GCC Π² Π±Π°Π·ΠΎΠ²Π°Ρ‚Π° систСма Ρ‰Π΅ бъдС Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° няколко Π΅Ρ‚Π°ΠΏΠ° ΠΈ Ρ‰Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ 9 мСсСца, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄Π°Π΄Π΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с GCC Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ (powerpc, mips, mips64 ΠΈ sparc64) Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΌΠΈΠ³Ρ€ΠΈΡ€Π°Ρ‚ към Clang ΠΈΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Ρ‚ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ външни инструмСнти. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅Ρ‚Π°ΠΏ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π½Π° 31 август ΠΈ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° gcc 4.2.1 ΠΎΡ‚ компилацията Π½Π° систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΠΎ прСкратяванС Π½Π° Ρ„Π»Π°Π³Π° β€ž-Werrorβ€œ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с GCC, ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° GCC ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ стартиранС Π½Π° β€žmake universeβ€œ.

На 31 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2019 Π³. компилацията Π½Π° GCC Ρ‰Π΅ бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Π½ΠΎ всС ΠΏΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π° Ρ‡Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅. На 31 ΠΌΠ°Ρ€Ρ‚ 2020 Π³. GCC Ρ‰Π΅ бъдС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΎΡ‚ SVN Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ, Π° Π½Π° 31 ΠΌΠ°ΠΉ всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция, Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ LLVM ΠΈΠ»ΠΈ Π½Π΅ са ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ външни инструмСнти Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ ΠΎΡ‚ SVN . На 31 юли 2020 Π³. Ρ‰Π΅ бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ ΠΎΡ‚ SVN Π½Π° всички останали ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ изискват ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° външни инструмСнти, Π½ΠΎ Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π² скриптовС Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° вСрсии.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€