之前一直在windows下开发,写了很多内嵌汇编,现在要移植到Linux下,幸好intel编译器支持Linux,这里以Ubuntu 12.04作为系统平台。
首先下载你想使用的intel编译器版本,我这里下载的是intel c++ composer xe 2013 sp1 update 1
http://software.intel.com/en-us/c-compilers/
下载前可以阅读Release Notes,确认将要下载的版本是否支持你要使用的Linux操作系统,这个版本支持Ubuntu 12.04和13.04,但不支持13.10。
下载评估版本,注册邮件,然后可在邮箱中收到下载链接,下载下来的压缩包是l_ccompxe_2013_sp1.1.106.tgz
先解压出来,我这里解压到~/Documents
命令:tar -zxvf l_ccompxe_2013_sp1.1.106.tgz
如果压缩包不在此目录,可先解压到当前下载目录(如~/Downloads),然后移动到~/Documents即可
命令mv l_ccompxe_2013_sp1.1.106 ~/Documents
准备工作:
1. 安装build-essential。
命令 sudo apt-get install build-essential
2. 安装eclipse+cdt。
可直接下载eclipse和cdt的压缩包。注意这个版本支持的eclipse是4.2,目前最新的4.3不支持。
下载的压缩包为eclipse-cpp-juno-SR1-linux-gtk.tar[1].gz、cdt-master-8.1.2[1].zip
解压出来,命令
tar -zxvf eclipse-cpp-juno-SR1-linux-gtk.tar[1].gz
unzip cdt-master-8.1.2[1].zip
解压后的文件夹均放到~/Documents下
3. 确认eclipse下cdt是否可用。
此时双击启动eclipse可能无法执行,这是因为没有安装java vm。先去下载jdk,我这里下载的是jdk-7u45-linux-i586.gz
也解压出来,并放到~/Documents,命令
tar -zxvf jdk-7u45-linux-i586.gz
添加java环境变量,打开/etc/profile,命令
sudo gedit /etc/profile
在文件末尾加上下面的几行
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
#set java environment
export JAVA_HOME=~/Documents/jdk1.7.0_45
export JRE_HOME=~/Documents/jdk1.7.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
export PATH=$PATH:~/Documents/eclipse
注意,上面最后一行表示,我把eclipse的路径也加入到了环境变量中,这样我可以在终端启动eclipse
要使用加入的环境变量有效,可重启,或者在终端输入命令
source /etc/profile
再输入命令 $PATH,确认终端显示中是否有java和eclipse的路径。
此时启动eclipse可能还会有问题,报错在eclipse本地路径中打不到jre,cd到~/Document/eclipse
在终端输入命令
ln -sf $JRE_HOME jre
再次双击eclipse,这时就可以运行了
eclipse启动后,先添加cdt,依次点击Help->Install New Software...->Add...
在弹出的Add Repository窗口中,点击Local...,选择~/Documents/cdt-master-8.1.2,点击OK,点击Finish,确定添加成功。
先测试是否可使用C/C++工程,新建一个HelloWorld工程,Linux GCC,编译运行。
注意,如果编译过程中,Console窗口若显示找不到g++,请确认build-essential安装成功。见第1步。
4. 安装intel c++ compiler。
cd到~/Documents/l_ccompxe_2013_sp1.1.106,在终端输入./install_GUI.sh,将弹出安装窗口
依次点击Next,遇到需要root密码是,可在终端输入sudo passwd root,修改root密码,然后在安装窗口中输入刚修改的密码。
等安装完成。
然后在eclipse中安装intel插件。
虽然上述链接使用的版本与我这里使用的不同,但操作是一样的。
成功后可以见到eclipse支持了intel,菜单中会有intel tools选项。
接下来就是享受编程吧,再不用因为icc的命令行编译而苦恼啦~~~!