1.安装ifort、码下icc及netcdf-c、码下netcdf-fortran
2.Fortran 77环境搭建
安装ifort、码下icc及netcdf-c、码下netcdf-fortran
在安装netcdf-fortran的码下过程中,我历经了一个月的码下yii源码剖析时间,现将步骤总结如下。码下
首先,码下需要安装icc和ifort编译器。码下由于我的码下电脑是Intel处理器,我选择在Intel官网下载parallel_studio_xe__update1。码下这是码下个学生版软件,一年有效,码下免费提供。码下登录官网后,码下选择学生选项,接着选择与Linux相关的版本。填写信息时,可能需要耐心等待,尤其是在下午5点后网络状况较好。获取下载链接和Serial Number后,查源码后门解压并运行,输入序列号后开始安装。安装成功后,可以通过which、whereis或locatet命令验证。
接着,环境变量设置是关键。在~/.bashrc文件中,添加相关Intel环境变量,如compilervars.sh、c 源码读取iccvars.sh和ifortvars.sh的调用,以及LD_LIBRARY_PATH的设置。需要注意,这个版本与之前有所不同。
对于netcdf-c和netcdf-fortran的安装,确保你的电脑已安装hdf5和zlib。我尝试使用zhangwlab的包,但未成功,但不是包的问题,可能是hsl指标源码环境变量设置问题。安装步骤如下:
对于netcdf-c,设置CC、CXX等编译器变量,创建目录,解压并配置,然后编译和安装。而对于netcdf-fortran,从GitHub下载源码后,同样设置编译器变量,指定包含和库路径,github 网站 源码解压、配置、编译并安装。
最后,关于netcdf环境变量的设置,需要将netcdf-c和netcdf-fortran的库路径、bin路径添加到PATH和LD_LIBRARY_PATH中。有人认为在安装netcdf-c和fortran之前需要安装netcdf,但我认为这一步并非必需。
Fortran 环境搭建
Fortran环境搭建指南 对于使用F版本编译器的程序员,新版本的gfortran编译器可能在处理老程序时存在运行时错误或语法兼容性问题,如F中的大内存指标在新版本的GCC中已被删除。本文将指导您在Ubuntu和Centos7系统上安装F编译器,并介绍Flang的安装。所使用的GCC对应版本为3.4.6。 Ubuntu系统中安装F编译器相对简便。请访问Ubuntu的deb源网址下载所需deb包。包列表如下:gcc-3.4-base_3.4.6-6ubuntu5_amd.deb
cpp-3.4_3.4.6-6ubuntu5_amd.deb
gcc-3.4_3.4.6-6ubuntu5_amd.deb
libg2c0_3.4.6-6ubuntu5_amd.deb
libg2c0-dev_3.4.6-6ubuntu5_amd.deb
g-3.4_3.4.6-6ubuntu5_amd.deb
gpc-2.1-3.4_3.4.6-6ubuntu5_amd.deb
libstdc++6-dbg_3.4.6-6ubuntu5_amd.deb
libstdc++6-dev_3.4.6-6ubuntu5_amd.deb
libstdc++6-pic_3.4.6-6ubuntu5_amd.deb
libg2c0_3.4.6-6ubuntu5_amd.deb
g++-3.4_3.4.6-6ubuntu5_amd.deb
所有包已整理至百度网盘,文件夹内包含上述deb包。进入解压文件夹后,依次执行安装命令,注意按顺序执行以避免遇到库依赖问题。 安装完成后,bin目录下将生成g-3.4编译器,您可以将其重命名或创建软链接为f。 Ubuntu和WSL环境均可测试此方法。 在Centos7系统上安装F较为复杂,需要从源码编译。请先下载源代码至指定目录,并在该目录外创建编译目录,如“build”。随后在编译目录中进行F代码的编译。 Flang是Clang中添加的Fortran项目,提供了类似解释性语言的REPL,有兴趣的用户可尝试安装并体验。 F作为早期版本的Fortran,主要作为历史资料参考,不推荐使用如goto、common等命令,由于调试复杂且在O3及以上优化时可能产生意想不到的问题。