Intel 自家出的 C/C++ Compiler 雖然有 Linux 版本,但是它只包了 RedHat/Fedora Core 系的 rpm 檔,雖然在 Ubuntu 上可以用 alien 程式把 rpm 轉成 deb,但還是要稍微調整一些東西。
你可以到這裡去申請一個 non-commercial 的 license,然後 Intel 會寄一封 email 給你,上面會附有一份 license 檔案(*.lit)還有 compiler 的下載網址。
下載之後,找個目錄把這個檔案(比方說 l_cc_c_9.0.030.tar.gz )解開:
tar zxvf l_cc_c_9.0.030.tar.gz
然後進入 l_cc_c_9.0.030 目錄下,如果要安裝 icc (c++ compiler) 及 idb (debugger) 的話,依序輸入下列指令把 rpm 檔轉成 deb 檔:(若尚未安裝 alien 套件,請用 sudo apt-get install alien 來安裝)
sudo alien -k intel-icc9-9.0-030.i386.rpm
sudo alien -k intel-iidb9-9.0-035.i386.rpm
這樣目錄下就會產生 intel-icc9-9.0-030.i386.deb 及 intel-iidb9-9.0-030.i386.deb 兩個檔案,接著就是用 dpkg 將它們安裝:
sudo dpkg -i intel-icc9-9.0-030.i386.deb
sudo dpkg -i intel-iidb9-9.0-030.i386.deb
它的安裝目錄會在 /opt/intel/cc/9.0 及 /opt/intel/idb/9.0 下,接著就是要作一些調整。
先到 /opt/intel/cc/9.0/license 的目錄下,把 license 檔案放在這裡(別忘了用 sudo cp 或 sudo mv),然後再到 /opt/intel/cc/9.0/bin 目錄下,修改 icc, icpc, 及 iccvars.sh 檔案,將 <INSTALLDIR> 的字串全部取代為 /opt/intel/cc/9.0(若你使用 vim 可以使用 :%s/<INSTALLDIR>/\/opt\/intel\/cc\/9.0\//g)
同理,iidb 也要作類似的修改。
然後每次要使用 icc 前,先執行:
source /opt/intel/cc/9.0/bin/iccvars.sh
這樣才能直接執行 icc 來使用 intel c/c++ compiler。若是它抱怨找不到 g++,那你可能要多設定一個環境變數GXX_ROOT:(我是在 Ubuntu Dapper Drake 下)
export GXX_ROOT=/usr/lib/gcc/i486-linux-gnu/4.0.3/


