(一) linux系统安装Eclipse进行C/C++开发
1 下载JRE
jre是java运行环境,eclipse需要先装jre,才可以运行,cdt是在eclipse中运行c\c++程序的插件。
jre下载网址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择DOWNLOAD,然后在下图中选择AcceptLicense Agreement,然后下载最新的JRE,选择.rpm安装包。
2 Eclipse下载
.Eclipse下载网址:
https://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
注意确认是需要32位的还是64位的软件。
3 下载cdt
cdt下载网址:
点击Download,选择最新的版本,注意与Eclipse版本对应
4 安装
4.1 先安装eclipse
打开“终端” 进入要软件压缩包所在的目录,然后,解压eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz压缩包命令是tar –zxvf eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz在当前目录下得到:eclipse文件夹。
4.2 安装jre
在终端,输入:rpm -ivh jre-9.0.4_linux-x64_bin.rpm,开始安装jre。
安装好以后,会在/usr/java/产生一个jre-9.0.1的文件夹,然后将该文件夹拷贝到eclipse文件夹下。
到现在为止,可以运行eclipse软件,方法是打开eclipse文件夹,直接双击eclipse图标即可。
4.3 安装cdt
在终端输入:unzip cdt-9.3.1.zip –d cdt,可以把cdt-9.3.1.zip解压并且它的内容存放在cdt文件夹下。再将cdt下plugins的内容拷贝到eclipse下plugins文件夹。最后将cdt下features的内容拷贝到eclipse下features文件夹。
到现在,安装已经完成。
5 测试Eclipse
测试Eclipse是否可以正常工作,打开Eclipse需要设置Eclipse的workplace,选择默认路径即可。
新建一个空的C工程Hello,工程名上右击选择NewàSourceFile.取名为hello.c,然后输入如下代码:
#include “stdio.h” Int main() { printf(“hello!”); return 0; } |
输出结果为:
表示安装成功。
(二) Linux系统下安装MKL库
说明:在Linux服务器上和Linux虚拟机上都可以用。
Linux服务器系统:RedHat Enterprise Linux 6.7
虚拟机环境描述:主机是64位win7系统,虚拟机是Vmware10,安装了linux系统的发行版本Centos7,编译器是eclipse。
1. 下载
intel官网上提供免费下载,只需要提交一个邮箱。下载地址为:https://software.intel.com/en-us/mk
下载最新版本,l_mkl_2018.1.163.tgz。
2. 安装
1) 打开安装包所在的文件夹,使用cd 命令。
2) 解压。执行# tar –zxvf l_mkl_2018.1.163.tgz。
3) 打开解压后的文件夹,执行 #./install.sh。
按下空格键继续,
然后输入accept,按下回车键继续,直到出现如下的提示:
等待几分钟后,
软件安装完成。
4) 在/etc/ld.so.conf.d 下创建名为intel-mkl.conf 的文件,内容为
/opt/intel/mkl/lib/intel64 /opt/intel/lib/intel64 |
5) 然后执行
# ldconfig -v |
6) 最后执行
/opt/intel/mkl/bin/mklvars.sh intel64 ilp64 |
7) 安装完毕
3. 配置
在eclipse中配置链接文件
1) 新建一个C/C++工程。
2) 添加包含文件路径。
在工程上右击,选择属性à右侧有一个toolsettingàGCC C++ compiler(如果是C的工程就选C)àinclude
在上面添加链接包含文件路径如下:
/opt/intel/complilers_and_libraries_2017.3.196/linux/mkl/inlude /opt/intel/mkl/include |
3) 添加库文件路径。
选择GCCC++ linkeràlibraries,在上面添加:
mkl_gf_lp64 mkl_intel_thread mkl_gnu_thread mkl_blas95_lp64 mkl_intel_lp64 mkl_sequential iomps mkl_core pthread m |
在下面添加路径:
/opt/intel/mkl/lib/intel64 /opt/intel/lib/intel64 |
配置完毕
4. 测试
在配置好的工程中写入如下程序:
#include "stdio.h" #include "mkl.h"
int main() { int i; MKL_Complex8 A[10]; MKL_Complex8 B[10]; MKL_Complex8 C[10]; for(i=0;i<10;i++) { A[i].real=1; A[i].imag=0; B[i].real=2; B[i].imag=0; } vcMul(10,A,B,C); for(i=0;i<10;i++) { printf("%3.2f+j%3.2f\n",C[i].real,C[i].imag); }
return 0; } |
该程序是计算两个复数向量的乘法(叉乘),正确的输出结果为: