GCCの代わりにIntelのコンパイラを使用して完全なLinuxシステムをコンパイルできますか?

GCCの代わりにIntelのコンパイラを使用して完全なLinuxシステムをコンパイルできますか?

もし互換性の問題があるのではないでしょうか?

私の考えは、Intelベースのシステムでは、IntelコンパイラがGCCよりも優れた作業を実行できることです。たぶん、すでにこれを試したディストリビューションがありますか?

Gentooを使うと、とても簡単になると思います。

ベストアンサー1

iccを使用してすべてをコンパイルすることはできません。多くのプログラムは、C言語のGCC拡張を使用しています。しかし、Intelはこれらの拡張の大部分をサポートするために多くの努力を払ってきました。たとえば、最新バージョンの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}"

おすすめ記事