+ -
当前位置:首页 → 问答吧 → 编译3.0.1内核

编译3.0.1内核

时间:2008-08-17

来源:互联网

从文章http://wiki.ubuntu.org.cn/index.php?title=Compiling_Fortran&variant=zh-cn里提炼得到,感谢其作者
简单说明gfotran编译fotran程序
1、单个"helloworld.f"文件
代码:
$ gfortran helloworld.f -o helloworld

或者用其它名字
代码:
$ gfortran helloworld.f -o hhh

2、多个文件: caller.f和 called.f
代码:
$ gfortran caller.f called.f -o caller

3、可以先生成对象文件,然后链接得到可执行程序
代码:
$ gfortran -c caller.f -o caller.o
$ gfortran -c called.f -o called.o
$ gfortran caller.o called.o -o caller

4、执行程序
代码:
$ ./helloworld

Fortran 编程中相关文件后缀 :
.a 静态库 (archive)
.f, .for, .FOR
.ftn*, .f90*, .f95*, .f03* Fortran源代码(不需编译预处理)
.F, .fpp, .FPP
.FTN*, .F90*, .F95*, .F03* Fortran源代码(需要编译预处理)
.r Fortran源代码(需要RatFor编译预处理)
.o 对象文件
.s 汇编语言代码
.so 动态库[/code]

作者: liucheng83   发布时间: 2008-08-17

感谢原作者,它的网页可能已经换地方了,不列出网址了
ubuntu gutsy 下安装 Intel C++/Fortran 编译器
至于为什么安装我就不说了,很多测试表明 Intel 的编译器对比 GNU 编译器拥有更高的性能。发现有一些朋友在安装时出现浮点异常而无法继续。经过测试表明,直接运行安装包中的 install.sh 文件确实无法完成安装。通过上网搜索找到了相关的安装方法,下面只是把安装步骤记录一下。

提示:下面的信息是按照 10.1.008 版本编译器安装步骤记录的,如果是其他步骤,请自行调整版本编号等信息。

1、获得软件包及相关文件
首先去http://www.intel.com/cd/software/products/apac/zho/compilers/326135.htm,填写自己的 email 地址,并下载自己想要的编译器安装包,在出现下载连接地址之后,可以选择需要安装的版本,我选择的版本为免费非商业版本 10.1.008。这也是写这篇文档时最新的版本,其他版本安装过程应该是类似的。

下载名为 l_cc_p_10.1.008.tar.gz 和 l_fc_p_10.1.008.tar.gz 的安装包,分别为 Intel C++ 编译器 和 Intel Fortran 编译器。

同时去注册的 email,收取 Intel 公司发来的邮件,邮件附件中包含有相关的 license 文件,名字分别为 NCOM_L_CMP_CPP_NB96-62KR6ZTD.lic 和 NCOM_L_CMP_FOR_NDXX-WMM6JDJF.lic。

安装过程中需要 alien 工具将 RPM 包转换为 debian 安装包,如果没有,执行
代码:
sudo apt-get install alien

安装。

2、安装软件包
其实两款编译器的安装过程是类似的,这里一起写下了。
解压:

代码:
tar xzvf l_cc_p_10.1.008.tar.gz
tar xzvf l_fc_p_10.1.008.tar.gz


编译器安装
C++ 编译器:
代码:
cd l_cc_p_10.1.008/data
sudo alien -cv intel-icc101008-10.1.008-1.i386.rpm
sudo dpkg -i intel-icc101008_10.1.008-2_i386.deb


Fortran 编译器:
代码:
cd l_fc_p_10.1.008/data
sudo alien -cv intel-ifort101008-10.1.008-1.i386.rpm
sudo dpkg -i intel-ifort101008_10.1.008-2_i386.deb


3、LICENSE 文件
创建 /opt/intel/licenses 目录
代码:
sudo mkdir -p /opt/intel/licenses

把邮件附件中的文件拷贝到这个目录下
代码:
sudo cp /your/license/path/NCOM_L_CMP_CPP_NB96-62KR6ZTD.lic /opt/intel/licenses
sudo cp /your/license/path/NCOM_L_CMP_FOR_NDXX-WMM6JDJF.lic /opt/intel/licenses


4、设置环境变量
Intel C++ 编译器:
代码:
cd /opt/intel/cc/10.1.008/bin

使用 perl 修改文件中的内容(注意第二行中的 \/opt\/intel\/cc\/10.1.008/ 表示安装路径,其他版本按照实际情况调整)
代码:
sudo perl -pi -w -e 's/!\/bin\/sh/!\/bin\/bash/g;' *
sudo perl -pi -w -e 's/<INSTALLDIR>/\/opt\/intel\/cc\/10.1.008/g;' *

执行脚本文件
代码:
. ./iccvars.sh

如果希望每次打开终端都能够自动设置,将
代码:
source /opt/intel/cc/10.0.008/bin/iccvars.sh

加入到 ~/.bashrc 文件末尾。

Intel Fortran 编译器:
代码:
cd /opt/intel/fc/10.1.008/bin

使用 perl 修改文件中的内容(注意第二行的 \/opt\/intel\/fc\/10.1.008/ 表示安装路径,其他版本按照实际情况调整)
代码:
sudo perl -pi -w -e 's/!\/bin\/sh/!\/bin\/bash/g;' *
sudo perl -pi -w -e 's/<INSTALLDIR>/\/opt\/intel\/fc\/10.1.008/g;' *

执行脚本文件
代码:
. ./iccvars.sh

如果希望每次打开终端都能够自动设置,将
代码:
source /opt/intel/fc/10.1.008/bin/ifortvars.sh

加入到 ~/.bashrc 文件末尾。

5、验证安装
执行命令
代码:
icc --version

应当看到如下信息:
代码:
icc (ICC) 10.1 20070913
Copyright (C) 1985-2007 Intel Corporation. All rights reserved.

执行命令
代码:
ifort --version

应当看到如下信息:
代码:
ifort (IFORT) 10.1 20070913
Copyright (C) 1985-2007 Intel Corporation. All rights reserved.

如果一切正常,表明安装成功。

6、卸载
卸载过程还是比较简单的。
代码:
sudo apt-get remove intel-icc101008
sudo apt-get remove intel-ifort101008

编辑 ~/.bashrc 文件,删除代码
代码:
source /opt/intel/cc/10.1.008/bin/iccvars.sh
source /opt/intel/fc/10.1.008/bin/ifortvars.sh

作者: liucheng83   发布时间: 2008-08-17

1、安装alien
代码:
$ apt-get install alien

2、rpm转换为deb
代码:
$ alien xxx.rpm

作者: liucheng83   发布时间: 2008-08-17

好贴啊,楼主经常用fortran吗,以后有问题向你请教哦!

作者: hgf054   发布时间: 2011-10-06

热门下载

更多