中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Fedora 29 從默認(rèn) BuildRoot?中刪除 GCC 引起激烈爭(zhēng)論

2018-07-16    來源:oschina

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
Fedora Linux

Fedora 29 中實(shí)現(xiàn)了一項(xiàng)令人驚訝的有爭(zhēng)議的變化 —— 從默認(rèn)的 BuildRoot 中刪除 GCC 和 GCC-C++,以便將 Fedora 包與 Koji 和 Mock 組合。

到目前為止,我們總是認(rèn)為 GCC(包括 GCC C++ 編譯器)默認(rèn)存在于每個(gè) build-root 中。但實(shí)際情況是,現(xiàn)在有更多的軟件包使用了 Go, Rust, Python, Node.js 以及其他現(xiàn)代語(yǔ)言編寫,C/C++ 應(yīng)用程序的比例正在逐漸下降。因此,Koji/Mock 的默認(rèn)構(gòu)建環(huán)境中不再包含對(duì) GCC C/C++ 的支持,反過來,這應(yīng)該有助于非 C/C++ 包的包構(gòu)建(package build)時(shí)間,因?yàn)閷⒉辉傩枰阉鼈兝?gcc/gcc-c++ 中,同樣的,這也將會(huì)有一個(gè)更干凈的 buildroot 環(huán)境。

需要 C 或 C++ 編譯器的軟件包現(xiàn)在需要將其列為 BuildRequires 標(biāo)記的一部分。實(shí)際上,對(duì)于這個(gè) Fedora 29 周期來說,這不應(yīng)該是一個(gè)很大的變化,因?yàn)樵诩磳⑦M(jìn)行大規(guī)模重新構(gòu)建之前,他們已經(jīng)將 gcc/g++ 添加到需要所述編譯器的所有軟件包中。而對(duì)于用戶來說,這應(yīng)該幾乎沒有區(qū)別。我們可以看到,確切的計(jì)劃已經(jīng)在 Fedora Wiki 上已經(jīng)列出了幾個(gè)月。

但最近幾天,當(dāng)這個(gè)即將發(fā)生的轉(zhuǎn)變的通知被發(fā)布到 Fedora devel 列表時(shí),它變成了一些利益相關(guān)者的激烈交流。表達(dá)的擔(dān)憂包括:

添加 "BuildRequires: gcc" (或 gcc-c++) 是相當(dāng)明確的,因?yàn)閷硎褂?LLVM Clang 或其他的替代編譯器構(gòu)建 C/C++ 包可能需要進(jìn)行大量更改。當(dāng)然,F(xiàn)edora 中并非所有當(dāng)前的 C/C++ 軟件包都在 Clang 下完全構(gòu)建。有人建議改為使用構(gòu)建取決于 glibc-devel 或 libstdc++,但這會(huì)帶來一系列挑戰(zhàn)。

從好的方面來看,現(xiàn)在應(yīng)該能更清楚地看到有多少 Fedora 軟件包需要 C/C++,因?yàn)橹?GCC 始終存在,而依賴其他打包命令來估計(jì)總數(shù)是相當(dāng)不透明的。

事實(shí)上,這個(gè)主題之前已經(jīng)在2月到3月期間由 FESCo 討論和批準(zhǔn),但似乎有些成員錯(cuò)過了它或者當(dāng)時(shí)不想?yún)⑴c。如果你對(duì)整個(gè)討論充滿興趣,可以通過郵件列表存檔找到相關(guān)信息。

原文:https://www.phoronix.com/ 編譯:開源中國(guó)

標(biāo)簽: linux

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:avue v1.5.0 發(fā)布,快速構(gòu)建 crud 和 form 等組件的解決方案

下一篇:WePush v2.3.0 發(fā)布,專注批量推送的小而美的工具