Compiling

是否可以用 Intel 的編譯器而不是 GCC 編譯完整的 Linux 系統?

  • December 20, 2018

也許有一些兼容性問題?

我的印像是,對於基於 Intel 的系統,Intel 編譯器可能會比 GCC 做得更好。也許已經有一個發行版嘗試過這個?

我認為使用 Gentoo 可能非常簡單。

您將無法使用 icc 編譯所有內容。許多程序使用 GCC 對 C 語言的擴展。然而,英特爾已經做出了很多努力來支持大多數這些擴展。例如,最新版本的 icc 可以編譯 Linux 核心。

如果您喜歡以不尋常的方式重新編譯您的軟體,Gentoo 確實是您的最佳選擇。Gentoo wiki 上的icc 頁面描述了主要障礙。

首先進行基本的 Gentoo 安裝,然後emerge icc. 只要您的系統上有任何使用 icc 編譯的二進製文件,就不要在以後刪除 icc。注意 icc 安裝在/opt; 如果那不在您的根分區上,如果在引導時使用的任何程序都使用 icc 編譯,您需要將 icc 庫複製到您的根分區。

設置/etc/portage/bashrc並聲明您喜歡的編譯選項;請參閱Gentoo wiki以獲得更全面的腳本,該腳本支持使用不同的編譯器建構不同的包(這是必要的,因為 icc 破壞了一些包)。

export OCC="icc" CFLAGS="-O2 -gcc"
export OCXX="icpc" CXXFLAGS="$CFLAGS"
export CC_FOR_BUILD="${OCC}"

引用自:https://unix.stackexchange.com/questions/17504