据说在使用Intel处理器的服务器上,用ICC编译的程序比使用GCC编译的程序运行效率有较为明显的提升,因此今天我们来尝试一下在CentOS6.3 64位操作系统上面安装icc编译器,为后续采用icc编译nginx+php+mysql的测试环境做准备,见 http://www.linuxidc.com/Linux/2012-12/76636.htm。
在英特尔官网可以免费下载到icc编译器用于非商业用途的版本。
相关阅读:
VMware虚拟机安装CentOS 6.3 见 http://www.linuxidc.com/Linux/2012-12/76583.htm
【名词解释】Intel C++ Compiler (简称 icc)是Intel开发的 C/C++ 编译器,适用于 Linux、Microsoft Windows 和 Mac OS X 操作系统。
一、准备工作
1、下载icc编译器
进入 http://www.intel.com/cd/software/products/apac/zho/343156.htm,选择“英特尔® C++ 编译器 Linux* 专业版”,然后按照提示填写相应邮箱等信息后提交,过几分钟后你的邮箱会收到一封邮件,邮件里面有一个序列号和一个下载地址,同时还有一个license附件。点击邮件里面的下载链接进入下载页面,点击“其他的下载,更新和版本”这个链接,在下拉页面里面选择“l_ccompxe_intel64_2013.1.117.tgz”这个文件进行下载。该文件很大,并且intel.com官网国内访问很慢,所以建议使用下载工具进行下载。或者直接在服务器上进行下载:
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/2850/l_ccompxe_intel64_2013.1.117.tgz
2、yum安装icc所需的软件包libstdc++5
yum install libstdc++.so.5
3、在服务器上新建一个目录“/opt/intel/licenses”,并上传刚才收到的邮件里面的license文件(.lic后缀的那个附件就是)到该目录。
mkdir -p /opt/intel/licenses
4、关闭SELinux,运行以下命令:
setenforce 0
二、安装
1、解压缩l_ccompxe_intel64_2013.1.117.tgz这个文件。
tar -zxvf l_ccompxe_intel64_2013.1.117.tgz
2、进入解压后的文件夹,运行:
./install.sh
3、安装过程很简单,一路enter(中间可能会有两个错误信息,可以选择忽略),有要求输入accept or rejecet的地方就输入accept。
有一个步骤是要设置安装路径,按enter选择默认的安装路径即可。
4、安装成功后,将如下语句加入~/.bashrc后保存退出。
source /opt/intel/composer_xe_2013.1.117/bin/compilervars.sh intel64
5、执行以下命令使bash路径生效:
source ~/.bashrc
6、测试一下安装是否成功:
输入这个命令:
which icc
应该能显示这个结果:
/opt/intel/composer_xe_2013.1.117/bin/intel64/icc
ok,icc编译器就安装成功了,在下一篇文章里面我们将进行icc编译php+tengine+mysql的实验(请移步至此http://www.linuxidc.com/Linux/2012-12/76636.htm )。