一、安装gfortran和VSCode
1、安装gfortran
sudo yum install gfortran
sudo yum install gdb
sudo yum install g++
sudo yum install gcc
2、安装vscode
参考:centos7下安装vscode_centos7安装vscode-CSDN博客
第一步:导入Microsoft GPG密钥:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
第二步:创建以下存储库文件以启用Visual Studio代码存储库:
sudo vim /etc/yum.repos.d/vscode.repo
第三步:将以下内容粘贴到文件 /etc/yum.repos .d/vscode.repo中:
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
按Esc,输入“:”后输入“wq”(不要引号)保存文件并关闭文本编辑器。
第四步:存储库已启用,请键入以下内容以安装最新版本的Visual Studio代码:
sudo yum install code
使用:
在要打开的文件夹下输入“code.“直接打开当前文件夹
或直接输入“code”打开软件后自行选择文件夹
二、安装插件
1、安装VSCode插件
终端输入code打开VSCode,窗口最左边选择安装插件,把列出来的这些都安装上


2、安装pip
安装epel-release
sudo yum -y install epel-release
安装python-pip
sudo yum -y install python-pip
查看pip版本
pip --version
升级pip
pip install --upgradepip
如果你的linux系统是centos7或者更老的版本,这里安装进来的大概率是pip2,对应的python2.7,这个版本太老,安装不上fortls,findent,fprettify,安装上了也不兼容,所以要安装pip3,对应的是python3.几下的pip
下载安装pip3
sudo pip install pip3
这时候输入pip -V可以显示pip的版本

如果你显示的pip版本是8.几的,那说明你/usr/bin/pip对应的链接是旧版本的pip,着样的话之后安装命令就不要用pip,而是用pip3,你可以输入pip3 -V查看版本,这时候显示的大概是新的了。如果你想输入pip直接调用pip3,就先用whereis pip查找一下所有pip的位置,然后用把/usr/bin/pip删了,用ln命令重新创建一个,这时候再输入pip -V,显示的就是pip3的版本了
总之这里一定要保证能用python3下的pip,不管你是用pip3还是创建pip的链接,不然安装不上后面的函数库
whereis pip 查找本地所有pip的地址
sudo rm /usr/bin/pip 删除旧链接
ln /usr/bin/pip3.6 /usr/bin/pip 创建链接
pip -V 显示当前pip的版本
3、安装fortls,fprettify
这两个函数库,分别应用于vscode中modernFortran进行fortran函数跳转(Hover),代码格式化(formatting),未安装前,按右键没有函数跳转和格式化相关操作,进行代码阅读时非常不方便

安装fortls
sudo pip3 install -U setuptools
sudo pip3 install fortran_language_server
搜索一下fortls在哪,如果没有就再用pip安装个fortls
(可选)sudo pip3 install fortls
whereis fortls

目录要不是在/usr/bin或者/usr/local/bin中,可以选择在这俩目录中的一个创建链接
通过
sudo ln 原文件目录 usr/bin/fortls
或者把目录指定到vscode设置中,搜索fortls,把目录填写进去,modern fortran会自动寻找以上两个目录,不用填写
比如:

有时候安装上fortls,按右键也不能现实函数跳转功能,这是因为VSCode选择的代码配置不对,需要选择.90配置文件如下:


这里源代码的文件是有图标的,如果你没有,是因为你没有把modern fortran插件切换成预发布版本,让源代码有不一样的图标,这样从一堆文件中容易找到要看的源代码

最终效果:
可以看到函数跳转功能

可以显示代码文件的大纲,能够快速查看其中包含的函数名称

安装fprettify
接着安装用于格式化的库函数
sudo pip3 install fprettify
查找可执行文件目录,参考上方fortls,选择是否在/usr/bin中建立软连接
whereis fprettify
完成后,VSCode中右键可以看到格式化代码
展示一下格式化代码的好处,格式化之前,很乱

右键点击格式化文档

格式化之后,非常整洁,便于阅读

有时候右键依然无法选择格式化文档,具体原因不清楚,但可以通过在左边插件窗口中搜索fprettify,下载插件,然后右键就有格式化文档的选项了
底部的输出切换成modern fortran可以看到使用函数跳转和格式化的报告,如果出现问题,可以在这里找到错误原因

三、用VScode对fortran进行。Debug
网上关于Debug的方法很多,我把我觉得比较实用的教程列出来给大家吧,仅供参考
如果你不会写Fortran代码
学习fortran语法教程,最快的方法还是看彭国伦那本书,视频可以看完书了跳着看,看一些自己不熟悉的地方,我当时在视频中学的是函数和模块的使用,感觉还是挺好的
如果没学过fortran,需要练习代码,还是在visual studio中方便
Visual studio安装fortran比较方便,就是文件有点大
使用vscode进行编译和debug,这个up主有包括window下和linux下编译的方法,课程质量非常高
基于VSCode和CMake实现C/C++开发 | Linux篇_哔哩哔哩_bilibili
debug 的方法
直接使用gdb进行调试(学习调试的原理),第p11节课,虽然是c语言,但写的是非常简单的例子,相信大家肯定看得懂,比较主要是学调试嘛,语言不重要
Linux服务器VSCode配置Fortran调试环境_vscode配置fortran环境-CSDN博客
关于调试:您为GFORTRAN调试器/编译器设置了哪些标志来捕获错误代码? | 码农家园
【精选】Melis调试方法:GDB基本用法_gdb怎么用_houxiaoni01的博客-CSDN博客