安装
win10
纯windows
1.下载vs2019 https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=16#等下载结束安装,选择使用C++的桌面开发和Visual Studio 扩展开发,安装就可以了(也可以自己更改安装路径)
2.下载 parallel studio xe https://registrationcenter.intel.com/en/products/postregistration/?sn=SF93-5ZZJ3VKK&EmailID=sxjsgl%40mail.ustc.edu.cn&Sequence=2728699&dnld=r(最好找个edu后缀的邮箱,可以免费下载学生版,需要注册并记住给自己的序列号,后续安装需要),安装时按需选择,一般要选C++, FORTRAN, MKL, MPI库,也可以默认的全选。单个组件也可以事后添加。
3:使用时比较费劲,没有linux使用方便
仿linux (不推荐)
参考https://www.jianshu.com/p/a6e0d1465491
- 进入https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/,向下滑动好久找到
可以选择installer,也可以选择下面的压缩包。如果下载速度慢,可以找到文件名(比如8.1.0-release-posix-seh-rt_v6-rev0)去百度,网上有不少资源。 - 将bin目录下的mingw32-make.exe改名make.exe (不改也可以,只是以后用这个命令的时候输入mingw32-make而不是make)
- 注意此时还不能使用linux下的ls,rm等命令(gfortran可以使用),进入https://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe/download?use_mirror=nchc下载msys安装
- 添加环境变量path (mingw和msys的bin目录)
- 进入cmd测试
gcc -v
ls
linux (推荐)
一般自带gcc, g++, gfortran, make, gdb(程序调试用)
使用 (编译)
单独编译
文件数量较少的时候比较方便,多文件需要运行语句太多
gfortran -c a.f90 -o a.o # 编译a.f90生成a.o
gfortran -c b.f90 -o b.o # 编译b.f90生成b.o
gfortran -o run a.o b.o # 链接a.o 和b.o 生成可执行文件run
run # 运行run文件
makefile编译
将上述语句写到makefile中用make执行,makefile的写法参考https://blog.csdn.net/weixin_38391755/article/details/80380786,我们只用学习一部分常用语法就可以。
FC = gfortran
SRC = $(wildcard *.f90)
OBJ = $(patsubst %.f90, %.o, $(SRC))
ALL: main clean
main: $(OBJ)
$(FC) -o main $(OBJ)
main
%.o: %.f90
$(FC) -c $< -o $@
.PHONY: clean
clean:
rm -rf *.o *.mod *.exe
fortran可能用到的其他包
mpi
https://www.jianshu.com/p/57b1460c8afd
使用方式
mpif90 -c....
mpirun -np 10 main
lapack +blas
yum install lapack
gfortran 调用
gfortran -o .... -llapack -lblas