{"id":37145,"date":"2019-10-31T22:15:59","date_gmt":"2019-10-31T19:15:59","guid":{"rendered":"https:\/\/prohoster.info\/blog\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd\/"},"modified":"2019-10-31T22:15:59","modified_gmt":"2019-10-31T19:15:59","slug":"gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd","title":{"rendered":"GCC sar\u00e0 rimosso dal set principale di FreeBSD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Sviluppatori di FreeBSD <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.freebsd.org\/pipermail\/freebsd-arch\/2019-August\/019674.html\">hanno presentato<\/a><\/noindex> piano per la rimozione di GCC 4.2.1 dai sorgenti del sistema base di FreeBSD. I componenti di GCC saranno rimossi prima del rilascio della ramificazione di FreeBSD 13, che includer\u00e0 solo il compilatore Clang. GCC potr\u00e0 essere installato dai porti, dove \u00e8 disponibile <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc8\/\">GCC 9<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc8\/\">7<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc8\/\">8<\/a><\/noindex>, nonch\u00e9 quelli gi\u00e0 classificati come obsoleti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/?page=2\">rilasci<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc48\/\">GCC 4.8<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc5\/\">5<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc6\/\">6<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freshports.org\/lang\/gcc7\/\">7<\/a><\/noindex>.<\/p>\n<p>Alle architetture che dipendono da GCC e non possono passare a Clang, verr\u00e0 proposta l'adozione di strumenti esterni, installati dai porti. In preparazione alla rimozione di GCC dal sistema base, sono previsti miglioramenti nell'integrazione del sistema di build del sistema base con strumenti esterni. Ad esempio, per l'architettura amd64 \u00e8 gi\u00e0 stata aggiunta la possibilit\u00e0 di compilare utilizzando gcc 6.4 dai porti nel sistema di integrazione continua, che pu\u00f2 essere utilizzata come base per la migrazione di altre architetture.<\/p>\n<p>Ricordiamo che a partire da FreeBSD 10, il sistema base per le architetture i386, AMD64 e ARM \u00e8 stato convertito all'uso predefinito del compilatore Clang e della libreria libc++ sviluppata dal progetto LLVM. GCC e libstdc++ per le architetture indicate non vengono pi\u00f9 compilati come parte del sistema base, ma continuano ad essere forniti di default per le architetture powerpc, mips, mips64 e sparc64, e possono essere installati durante la ricompilazione specificando i flag WITH_GCC e WITH_GNUCXX. La fornitura della versione obsoleta GCC 4.2.1 \u00e8 stata dovuta a restrizioni di licenza.<\/p>\n<p>FreeBSD non ha potuto passare a una versione pi\u00f9 recente di GCC, poich\u00e9 a partire dal rilascio 4.2.2, GCC \u00e8 stato <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=12364\">convertito<\/a><\/noindex> alla licenza GPLv3 e l'integrazione di GCC 4.2.2 era ostacolata dall'incompatibilit\u00e0 dei componenti runtime di GCC con la licenza BSD. Successivamente, in GCC 4.4 si \u00e8 verificata questa incompatibilit\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=21376\">\u00e8 stata corretta<\/a><\/noindex>, ma l'aggiunta di componenti al sistema base di FreeBSD con licenza GPLv3 \u00e8 stata <noindex><a rel=\"nofollow\" href=\"https:\/\/web.archive.org\/web\/20070912192705\/http:\/\/www.freebsdfoundation.org\/press\/2007Aug-newsletter.shtml\">considerata impossibile<\/a><\/noindex> a causa delle contraddizioni con <noindex><a rel=\"nofollow\" href=\"http:\/\/www.freebsd.org\/doc\/faq\/introduction.html#FreeBSD-goals\">gli obiettivi del progetto FreeBSD<\/a><\/noindex> e la volont\u00e0 di non imporre ulteriori restrizioni agli utenti, come il divieto di <noindex><a rel=\"nofollow\" href=\"http:\/\/ru.wikipedia.org\/wiki\/%D0%A2%D0%B8%D0%B2%D0%BE%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F\">tirocinio<\/a><\/noindex>.<\/p>\n<p>Il processo di eliminazione di GCC dal sistema di base sar\u00e0 suddiviso in diverse fasi e durer\u00e0 9 mesi, il che dar\u00e0 agli sviluppatori delle architetture legate a GCC (powerpc, mips, mips64 e sparc64) il tempo necessario per migrare a Clang o passare all'uso di strumenti esterni. La prima fase inizier\u00e0 il 31 agosto e comporter\u00e0 l'esclusione di gcc 4.2.1 dalla build nel sistema di integrazione continua, oltre alla cessazione dell'uso del flag \u00ab-Werror\u00bb per le piattaforme legate a GCC e alla disabilitazione per impostazione predefinita della build di GCC durante l'esecuzione di \u00abmake universe\u00bb. <\/p>\n<p>Il 31 dicembre 2019, la build GCC sar\u00e0 disabilitata per impostazione predefinita, ma potr\u00e0 essere ripristinata specificando determinati flag. Il 31 marzo 2020, GCC sar\u00e0 rimosso dal repository SVN, e il 31 maggio saranno rimosse da SVN tutte le piattaforme non coperte dal sistema di integrazione continua, che non supportano LLVM o non sono state migrate all'uso di strumenti di build esterni. Il 31 luglio 2020 avverr\u00e0 la rimozione finale da SVN di tutte le piattaforme rimanenti che richiedono l'uso di strumenti esterni, ma non sono supportate negli script di creazione delle release.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51286\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 FreeBSD \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f GCC 4.2.1 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b FreeBSD. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b GCC \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0434\u043e \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0442\u043a\u0438 FreeBSD 13, \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang. GCC \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f GCC 9, 7 \u0438 8, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u0432 \u0440\u0430\u0437\u0440\u044f\u0434 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u0438 GCC [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37145","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 FreeBSD \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f GCC 4.2.1 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47GCC \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0430 FreeBSD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 FreeBSD \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f GCC 4.2.1 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:15:59+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:15:59+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47GCC sar\u00e0 rimosso dal nucleo di FreeBSD | ProHoster","description":"Gli sviluppatori di FreeBSD hanno presentato un piano per rimuovere GCC 4.2.1 dai codici sorgente del sistema di base.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47GCC \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0451\u043d \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0430 FreeBSD | ProHoster","og:description":"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 FreeBSD \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043b\u0430\u043d \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f GCC 4.2.1 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/gcc-budet-udalyon-iz-osnovnogo-sostava-freebsd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:15:59+00:00","article:modified_time":"2019-10-31T19:15:59+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37145","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 06:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:32:14","updated":"2026-01-22 06:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=37145"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37145\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}