「Intel C++」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
 
(同期)
(同じ利用者による、間の4版が非表示)
1行目: 1行目:
[[Category:開発]]
+
[[Category:プログラミング言語]]
 
[[en:Intel C++]]
 
[[en:Intel C++]]
 
[[it:Intel C++]]
 
[[it:Intel C++]]
[[zh-CN:Intel C++]]
+
[[zh-hans:Intel C++]]
 
{{Related articles start}}
 
{{Related articles start}}
 
{{Related2|Arch Build System|ABS}}
 
{{Related2|Arch Build System|ABS}}
{{Related2|Creating Packages|パッケージの作成}}
+
{{Related|パッケージの作成}}
{{Related2|Makepkg|Makepkg}}
+
{{Related|Makepkg}}
 
{{Related articles end}}
 
{{Related articles end}}
   
17行目: 17行目:
 
== セットアップとインストール ==
 
== セットアップとインストール ==
   
{{AUR|intel-parallel-studio-xe}} は [[AUR|AUR]] から入手可能です。このパッケージをビルドするには、ライセンスファイルが必要で、個人利用や非商用目的に限り無料です。必要なライセンスファイルは[https://registrationcenter.intel.com/RegCenter/AutoGen.aspx?ProductID=1517&AccountID=&EmailID=&ProgramID=&RequestDt=&rm=NCOM&lang= 登録]時にメールで送られてくるので ''makepkg'' を実行する前に {{ic|$startdir}} にコピーしてください。現在の PKGBUILD は7個または8個のパッケージを作成します:
+
[https://aur.archlinux.org/pkgbase/intel-parallel-studio-xe intel-parallel-studio-xe] は [[AUR]] から入手可能です。このパッケージをビルドするには、ライセンスファイルが必要で、オープンソース開発が目的に限り無料です。必要なライセンスファイルは[https://software.intel.com/en-us/qualify-for-free-software/opensourcecontributor 登録]時にメールで送られてくるので ''makepkg'' を実行する前に {{ic|$startdir}} にコピーしてください。[https://software.intel.com/en-us/qualify-for-free-software/student 学生], [https://software.intel.com/en-us/qualify-for-free-software/academicresearcher 研究者], [https://software.intel.com/en-us/qualify-for-free-software/educator 教育者] も無料版が使えます
  +
  +
現在の PKGBUILD は7個または8個のパッケージを作成します:
   
 
* '''intel-compiler-base''' - Intel C/C++ コンパイラと基本ライブラリ
 
* '''intel-compiler-base''' - Intel C/C++ コンパイラと基本ライブラリ
32行目: 34行目:
 
== makepkg で icc を使う ==
 
== makepkg で icc を使う ==
   
  +
{{Note|全てのパッケージが icc でコンパイルできるわけではありません。ソースに修正を加える必要がある場合もあります。}}
{{Note|Not every package will successfully compile with icc without heavy modifications to the underlying source.}}
 
   
 
今のところ makepkg で icc を使用する公式ガイドは存在しません。このセクションではユーザーによって提案された様々な方法をまとめています。方法を提案するときは新しいサブセクションを作成してください。
 
今のところ makepkg で icc を使用する公式ガイドは存在しません。このセクションではユーザーによって提案された様々な方法をまとめています。方法を提案するときは新しいサブセクションを作成してください。
38行目: 40行目:
 
=== 方法 1 (12/08/2012) ===
 
=== 方法 1 (12/08/2012) ===
   
  +
{{ic|/etc/makepkg.conf}} を編集して既存の {{ic|CXXFLAGS}} の下に以下のコードを追加することで makepkg で icc を使うことができます。makepkg でビルドするときに特殊なスイッチを指定する必要はありません。
Modify {{ic|/etc/makepkg.conf}} inserting the following code ''under'' the existing line defining {{ic|CXXFLAGS}} to enable makepkg to use icc. No special switches are needed when calling makepkg to build.
 
   
 
{{bc|1=_CC=icc
 
{{bc|1=_CC=icc
52行目: 54行目:
   
 
{{Note|
 
{{Note|
  +
* gcc と icc を切り替えるには、新しく作成した {{ic|_CC}} 変数をアンコメント・コメントアウトしてください。
* To toggle between the native gcc and icc, simple comment or uncomment the newly created {{ic|_CC}} variable.
 
  +
* 上記の方法でコンパイルしても ''gcc'' でコンパイルされてしまうことがあります。アプリケーションが ''icc'' で正しくコンパイルされていることを確認してください。}}
* In some case the compilation method described above fails and the compilation will be performed with ''gcc'', so you should test if yours application has been effectively compiled with ''icc''.}}
 
  +
  +
=== 方法 2 ===
  +
  +
PKGBUILD の最初のほうに以下のコードを追加してください:
  +
  +
groups=('modified')
  +
export CC="icc"
  +
export CXX="icpc"
  +
export CFLAGS="-march=native -O3 -no-prec-div -fno-alias -pipe"
  +
export CXXFLAGS="-march=native -O3 -no-prec-div -fno-alias -pipe"
  +
export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
  +
export AR="xiar"
  +
export LD="xild"
  +
  +
{{Note|1={{ic|1=groups=('modified')}} の使用方法については [[Arch Build System#修正を加えたパッケージを保護する]]で説明しています。必要であれば行を削除してもよいですが、アップグレードしたときに GCC でコンパイルしたバージョンにパッケージが置き換えられてしまいます。}}
  +
  +
{{ic|depends}} に {{ic|intel-openmp}} と {{ic|intel-compiler-base}} を追加してください。
  +
  +
== icc によるコンパイルの確認 ==
   
  +
パッケージが icc でコンパイルされたことを確認するには:
To test if your package has been really compiled with icc:
 
   
  +
* {{ic|/opt/intel/lib/}} ディレクトリに存在する共有オブジェクトにアプリケーションがリンクされているかどうか、{{ic|<nowiki>ldd [your_app] | grep intel</nowiki>}} コマンドで確認できます。
* Type the command {{ic|ldd [your_app] | grep intel}} If the application is linked to a shared object located in the directory {{ic|/opt/intel/lib/}} it's mind that has been complied with icc.
 
   
  +
* ビルド時の出力を見て ''icc'' や ''icpc'' コマンドが使われているかどうか確認してください。
* Another method is to observe the build output and watch if it's using the ''icc'' or ''icpc'' command.
 
   
  +
* 警告が ''icc'' 式になっているかどうか確認してください。
* The last method is to watch if the warnings are in ''icc'' style or not.
 
   
 
== icc の CFLAGS ==
 
== icc の CFLAGS ==
   
  +
一般的に、icc は gcc がサポートしている CFLAGS の多くをサポートしており icc では使えない gcc フラグが指定されていても大抵は問題ありません。フラグは無視されて警告が表示されるだけで先に進みます。利用可能なコンパイラフラグについて詳しくは icc の man ページを見たり、help フラグを付けてコンパイラを実行してみてください:
In general, icc supports many of the same CFLAGS gcc supports and is also pretty tolerant to gcc flags it cannot use. In most cases it will happily ignore the flag warning the user and moving on. For an exhaustive list and explanation of available compiler flags, consult the icc manpage or better yet by invoking the compiler with the help flag:
 
 
icc --help
 
icc --help
   
 
=== -xX ===
 
=== -xX ===
   
  +
特定のプロセッサにあわせて最適化されたコードを生成します。使用するオプションがよくわからない場合、{{ic|/proc/cpuinfo}} の {{ic|flags}} セクションを見てください。例えば以下の場合 {{ic|SSE4.1}} が適切です:
Use to generate specialized code to run exclusively on processors supporting it. If unsure which option to use, simply inspect the {{ic|flags}} section of {{ic|/proc/cpuinfo}}. In the example below, {{ic|SSE4.1}} would be the correct selection:
 
   
 
{{hc|$ grep -m 1 flags /proc/cpuinfo|
 
{{hc|$ grep -m 1 flags /proc/cpuinfo|
89行目: 110行目:
 
* -xSSSE3_ATOM
 
* -xSSSE3_ATOM
   
  +
{{Tip|使用しているプロセッサが何をサポートしているのか分からない場合は '''-xHost''' フラグを使ってください。}}
{{Tip|Use the '''-xHost''' flag if unsure what your specific processor supports.}}
 
   
 
=== -Ox ===
 
=== -Ox ===
   
  +
gcc と同じように最適化の度合いを指定します。x は以下のどれかになります:
Same behavior as gcc. x is one of the following options:
 
 
* 0 - 最適化を無効化
 
* 0 - 最適化を無効化
  +
* 1 - コードサイズを増加させ速度のメリットが少ない最適化は無効にして、最大限最適化する
* 1 - optimize for maximum speed, but disable some optimizations which increase code size for a small speed benefit
 
  +
* 2 - 最大限最適化する (デフォルト)
* 2 - optimize for maximum speed (DEFAULT)
 
  +
* 3 - プログラムによっては性能が落ちてしまう可能性がある最適化も有効にする (数式計算が多いプログラムで使用することを推奨)
* 3 - optimize for maximum speed and enable more aggressive optimizations that may not improve performance on some programs (recommended for math intensive looping programs)
 
   
 
=== -w ===
 
=== -w ===
   
  +
gcc と同じように以下のオプションが使えます:
Similar to the gcc:
 
  +
* -w - 全ての警告を無効化 (パッケージをコンパイルする場合に推奨)
* -w - disable all warnings (recommended for the package compilation)
 
* -Wbrief - print brief one-line diagnostics
+
* -Wbrief - 一行の診断を表示
* -Wall - enable all warnings
+
* -Wall - 全ての警告を有効化
* -Werror - force warnings to be reported as errors
+
* -Werror - 警告をエラーとして報告
   
 
== Intel C / C++ でソフトウェアをコンパイル ==
 
== Intel C / C++ でソフトウェアをコンパイル ==
   
  +
以下の表は Intel C/C++ コンパイラを使って公式リポジトリのパッケージをコンパイルした結果です。ABS から取得した PKGBUILD を使ってコンパイルを実行しています。
In the following table we report a list of packages from the officials repository that we have tried to compile with the intel C/C++ compiler. The compilation should be done by using the PKGBUILD from ABS.
 
   
 
{| class="wikitable sortable collapsible" border="1" border="1"
 
{| class="wikitable sortable collapsible" border="1" border="1"
 
|-style="background: #ffdead;"
 
|-style="background: #ffdead;"
! アプリケーション || コンパイル || コメント
+
! アプリケーション || 方法 1 || コメント
   
 
|-
 
|-
| '''xvidcore''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''xvidcore''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''kdebase''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''kdebase''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''conky 1.9.0''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''conky 1.9.0''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''nginx 1.4.2''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''nginx 1.4.2''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''gzip 1.6''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''gzip 1.6''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''xz''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''xz''' || style="background: Lime" | OK ||
 
|-
 
|-
 
| '''lz4''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります
 
| '''lz4''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります
 
|-
 
|-
| '''minetest''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''minetest''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''opus''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''opus''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''zlib 1.2.8''' || style="background: yellow" | Not recommended || [[#方法 1 (12/08/2012)|方法1]]で動作、ただし tightvnc など一部のアプリでバグが発生します
+
| '''zlib 1.2.8''' || style="background: yellow" | 非推奨 || tightvnc など一部のアプリでバグが発生します
 
|-
 
|-
| '''Gimp 2.8 / 2.9 ''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''Gimp 2.8 / 2.9 ''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''Pacman 4.0.3''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''Pacman 4.0.3''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''x264''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''x264''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''MySql''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''MySql''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''SqlLite''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''SqlLite''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''lame''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''lame''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''xaos''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''xaos''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''gegl''' || style="background: Lime" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作
+
| '''gegl''' || style="background: Lime" | OK ||
 
|-
 
|-
| '''VLC''' || style="background: Tomato" | Unsuccessful || There's some problem with the compiler flags
+
| '''VLC''' || style="background: Tomato" | 不成功 || コンパイラフラグに問題があります
 
|-
 
|-
| '''bzip2''' || style="background: Tomato" | Unsuccessful || There's some problem with the compiler flags
+
| '''bzip2''' || style="background: Tomato" | 不成功 || コンパイラフラグに問題があります
 
|-
 
|-
| '''mplayer''' || style="background: pink" | Out of date || Intel コンパイラを認識しません
+
| '''mplayer''' || style="background: pink" | 無効 || Intel コンパイラを認識しません
 
|-
 
|-
| '''optipng''' || style="background: GreenYellow" | OK || [[#方法 1 (12/08/2012)|方法1]]で動作、makepkg.conf で LD=xild をコメントアウトしてください
+
| '''optipng''' || style="background: GreenYellow" | OK || makepkg.conf で LD=xild をコメントアウトしてください
 
|-
 
|-
| '''python-numpy''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります: {{AUR|python-numpy-mkl}}
+
| '''python-numpy''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります: {{AUR|python-numpy-mkl}}
 
|-
 
|-
| '''python-scipy''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります: {{AUR|python-scipy-mkl}}
+
| '''python-scipy''' || style="background: GreenYellow" | OK || PKGBUILD を編集する必要があります: {{AUR|python-scipy-mkl}}
 
|-
 
|-
| '''Qt''' || style="background: GreenYellow" | OK || We must add the option ''-platform linux-icc-64 (or 32)'' in the configure command
+
| '''Qt''' || style="background: GreenYellow" | OK || configure コマンドに ''-platform linux-icc-64 (または -32)'' オプションを追加する必要があります
 
|-
 
|-
| '''systemd''' || style="background: red" | Fail ||undefined reference to `server_dispatch_message'
+
| '''systemd''' || style="background: red" | 不可能 ||undefined reference to `server_dispatch_message'
 
|}
 
|}
   
172行目: 193行目:
 
{|
 
{|
 
|-
 
|-
| style="background: Lime" | OK || ICC でのコンパイルに問題はありません。
+
| style="background: Lime" | OK || ICC でのコンパイルに問題はありません。
 
|-
 
|-
| style="background: GreenYellow" | OK || コンパイルは上手く行きますが PKGBUILD の編集が必要です。
+
| style="background: GreenYellow" | OK || コンパイルは上手く行きますが PKGBUILD の編集が必要です。
 
|-
 
|-
| style="background: Tomato" | Unsuccessful || コンパイルは上手く行きますが、コンパイルエラーが多少存在します。
+
| style="background: Tomato" | 不成功 || コンパイルは上手く行きますが、コンパイルエラーが多少存在します。
 
|-
 
|-
| style="background: yellow" | Not recommended || コンパイルは上手く行きますが、推奨されません。
+
| style="background: yellow" | 非推奨 || コンパイルは上手く行きますが、推奨されません。
 
|-
 
|-
| style="background: red" | Fail || ICC を使ってパッケージをコンパイルできません。
+
| style="background: red" | 不可能 || ICC を使ってパッケージをコンパイルできません。
 
|-
 
|-
| style="background: pink" | Out of date || 古い CFLAGS では上手くいきません。新しい[[#方法 1|方法1]]を使ってコンパイルしてみてください (結果をここに載せるのを忘れずに)
+
| style="background: pink" | 無効 || 古い CFLAGS では上手くいきません。
 
|}
 
|}

2017年10月31日 (火) 21:29時点における版

関連記事

Linux 版の Intel® C++ Composer XE (旧名 Intel® C++ Compiler Professional Edition) を Arch でインストールして使用する方法。

はじめに

ノート: icc によってコンパイルされたパッケージは実行するのに intel-openmp パッケージに含まれるライブラリに依存します。intel-openmpintel-compiler-base に依存しているため、ユーザーは両方のパッケージをインストールする必要があります。

セットアップとインストール

intel-parallel-studio-xeAUR から入手可能です。このパッケージをビルドするには、ライセンスファイルが必要で、オープンソース開発が目的に限り無料です。必要なライセンスファイルは登録時にメールで送られてくるので makepkg を実行する前に $startdir にコピーしてください。学生, 研究者, 教育者 も無料版が使えます。

現在の PKGBUILD は7個または8個のパッケージを作成します:

  • intel-compiler-base - Intel C/C++ コンパイラと基本ライブラリ
  • intel-fortran-compiler - Intel fortran コンパイラと基本ライブラリ (Parallel Studio XE のみ)
  • intel-openmp - Intel OpenMP ライブラリ
  • intel-idb - Intel C/C++ デバッガ
  • intel-ipp - Intel Integrated Performance Primitives
  • intel-mkl - Intel Math Kernel Library (Intel® MKL)
  • intel-sourcechecker - Intel Source Checker
  • intel-tbb - Intel Threading Building Blocks (TBB)
ノート: 最低でも intel-compiler-baseintel-openmp パッケージが必要となります。fortran のコンパイラも必要な場合は intel-fortran-compiler をインストールしてください。

makepkg で icc を使う

ノート: 全てのパッケージが icc でコンパイルできるわけではありません。ソースに修正を加える必要がある場合もあります。

今のところ makepkg で icc を使用する公式ガイドは存在しません。このセクションではユーザーによって提案された様々な方法をまとめています。方法を提案するときは新しいサブセクションを作成してください。

方法 1 (12/08/2012)

/etc/makepkg.conf を編集して既存の CXXFLAGS の下に以下のコードを追加することで makepkg で icc を使うことができます。makepkg でビルドするときに特殊なスイッチを指定する必要はありません。

_CC=icc
if [ $_CC = "icc" ]; then
export CC="icc"
export CXX="icpc"
export CFLAGS="-march=native -O3 -no-prec-div -fno-alias -pipe"
export CXXFLAGS="${CFLAGS}"
export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
export AR="xiar"
export LD="xild"
fi
ノート:
  • gcc と icc を切り替えるには、新しく作成した _CC 変数をアンコメント・コメントアウトしてください。
  • 上記の方法でコンパイルしても gcc でコンパイルされてしまうことがあります。アプリケーションが icc で正しくコンパイルされていることを確認してください。

方法 2

PKGBUILD の最初のほうに以下のコードを追加してください:

groups=('modified')
export CC="icc"
export CXX="icpc"
export CFLAGS="-march=native -O3 -no-prec-div -fno-alias -pipe"
export CXXFLAGS="-march=native -O3 -no-prec-div -fno-alias -pipe"
export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
export AR="xiar"
export LD="xild"
ノート: groups=('modified') の使用方法については Arch Build System#修正を加えたパッケージを保護するで説明しています。必要であれば行を削除してもよいですが、アップグレードしたときに GCC でコンパイルしたバージョンにパッケージが置き換えられてしまいます。

dependsintel-openmpintel-compiler-base を追加してください。

icc によるコンパイルの確認

パッケージが icc でコンパイルされたことを確認するには:

  • /opt/intel/lib/ ディレクトリに存在する共有オブジェクトにアプリケーションがリンクされているかどうか、ldd [your_app] | grep intel コマンドで確認できます。
  • ビルド時の出力を見て iccicpc コマンドが使われているかどうか確認してください。
  • 警告が icc 式になっているかどうか確認してください。

icc の CFLAGS

一般的に、icc は gcc がサポートしている CFLAGS の多くをサポートしており icc では使えない gcc フラグが指定されていても大抵は問題ありません。フラグは無視されて警告が表示されるだけで先に進みます。利用可能なコンパイラフラグについて詳しくは icc の man ページを見たり、help フラグを付けてコンパイラを実行してみてください:

icc --help

-xX

特定のプロセッサにあわせて最適化されたコードを生成します。使用するオプションがよくわからない場合、/proc/cpuinfoflags セクションを見てください。例えば以下の場合 SSE4.1 が適切です:

$ grep -m 1 flags /proc/cpuinfo
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush 
dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs 
bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr
pdcm sse4_1 lahf_lm dts tpr_shadow vnmi flexpriority
  • -xHost
  • -xSSE2
  • -xSSE3
  • -xSSSE3
  • -xSSE4.1
  • -xSSE4.2
  • -xAVX
  • -xCORE-AVX-I
  • -xSSSE3_ATOM
ヒント: 使用しているプロセッサが何をサポートしているのか分からない場合は -xHost フラグを使ってください。

-Ox

gcc と同じように最適化の度合いを指定します。x は以下のどれかになります:

  • 0 - 最適化を無効化
  • 1 - コードサイズを増加させ速度のメリットが少ない最適化は無効にして、最大限最適化する
  • 2 - 最大限最適化する (デフォルト)
  • 3 - プログラムによっては性能が落ちてしまう可能性がある最適化も有効にする (数式計算が多いプログラムで使用することを推奨)

-w

gcc と同じように以下のオプションが使えます:

  • -w - 全ての警告を無効化 (パッケージをコンパイルする場合に推奨)
  • -Wbrief - 一行の診断を表示
  • -Wall - 全ての警告を有効化
  • -Werror - 警告をエラーとして報告

Intel C / C++ でソフトウェアをコンパイル

以下の表は Intel C/C++ コンパイラを使って公式リポジトリのパッケージをコンパイルした結果です。ABS から取得した PKGBUILD を使ってコンパイルを実行しています。

アプリケーション 方法 1 コメント
xvidcore OK
kdebase OK
conky 1.9.0 OK
nginx 1.4.2 OK
gzip 1.6 OK
xz OK
lz4 OK PKGBUILD を編集する必要があります
minetest OK
opus OK
zlib 1.2.8 非推奨 tightvnc など一部のアプリでバグが発生します
Gimp 2.8 / 2.9 OK
Pacman 4.0.3 OK
x264 OK
MySql OK
SqlLite OK
lame OK
xaos OK
gegl OK
VLC 不成功 コンパイラフラグに問題があります
bzip2 不成功 コンパイラフラグに問題があります
mplayer 無効 Intel コンパイラを認識しません
optipng OK makepkg.conf で LD=xild をコメントアウトしてください
python-numpy OK PKGBUILD を編集する必要があります: python-numpy-mklAUR
python-scipy OK PKGBUILD を編集する必要があります: python-scipy-mklAUR
Qt OK configure コマンドに -platform linux-icc-64 (または -32) オプションを追加する必要があります
systemd 不可能 undefined reference to `server_dispatch_message'

凡例:

OK ICC でのコンパイルに問題はありません。
OK コンパイルは上手く行きますが PKGBUILD の編集が必要です。
不成功 コンパイルは上手く行きますが、コンパイルエラーが多少存在します。
非推奨 コンパイルは上手く行きますが、推奨されません。
不可能 ICC を使ってパッケージをコンパイルできません。
無効 古い CFLAGS では上手くいきません。