fortran

安装

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

  1. 进入https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/,向下滑动好久找到
    在这里插入图片描述
    可以选择installer,也可以选择下面的压缩包。如果下载速度慢,可以找到文件名(比如8.1.0-release-posix-seh-rt_v6-rev0)去百度,网上有不少资源。
  2. 将bin目录下的mingw32-make.exe改名make.exe (不改也可以,只是以后用这个命令的时候输入mingw32-make而不是make)
  3. 注意此时还不能使用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安装
  4. 添加环境变量path (mingw和msys的bin目录)
  5. 进入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	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值