Linux配置VSCode+Fortran环境

一、安装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,窗口最左边选择安装插件,把列出来的这些都安装上

2b2598a5fe916a5da3d704299fb56ebb.png
2aa686633470f677c84a59c3151a8996.png

2、安装pip

参考:centos7安装pip-CSDN博客

安装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的版本

f0a8f34405f816877a3945805f578b14.png

如果你显示的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),未安装前,按右键没有函数跳转和格式化相关操作,进行代码阅读时非常不方便

5f75c0d3eb17ba1ca0522d55fde897c0.png

安装fortls

sudo pip3 install -U setuptools
sudo pip3 install fortran_language_server

搜索一下fortls在哪,如果没有就再用pip安装个fortls

(可选)sudo pip3 install fortls

whereis fortls
83feae25a21373365e7a752efcfc380c.png

目录要不是在/usr/bin或者/usr/local/bin中,可以选择在这俩目录中的一个创建链接

通过

sudo ln 原文件目录 usr/bin/fortls

或者把目录指定到vscode设置中,搜索fortls,把目录填写进去,modern fortran会自动寻找以上两个目录,不用填写

比如:

24262d79ffc254f37acd9a53a6f13aa3.png

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

ee8322e46e13df7453f00edd440bd7d7.png
7bafcecdfcf878ef96352473e2b9442c.png

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

f9930b9c06aa1260d5aecb19001cf0d3.png

最终效果:

可以看到函数跳转功能

7b66c5d970313d1b73f1a5a630a8f9a7.png

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

b4c42bcef4ea2478dca9f02dab8a9599.png

安装fprettify

接着安装用于格式化的库函数

sudo pip3 install fprettify

查找可执行文件目录,参考上方fortls,选择是否在/usr/bin中建立软连接

whereis fprettify

完成后,VSCode中右键可以看到格式化代码

展示一下格式化代码的好处,格式化之前,很乱

b4be60c11e2dc2f3253c8c49ca1d93e7.png

右键点击格式化文档

ebbd3752874f9a8c0d0df628a888df80.png

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

c04f018b5e3222ee8f2fd4d40637fc1e.png

 

有时候右键依然无法选择格式化文档,具体原因不清楚,但可以通过在左边插件窗口中搜索fprettify,下载插件,然后右键就有格式化文档的选项了

de7f251712b24b99885439258722be9f.png

底部的输出切换成modern fortran可以看到使用函数跳转和格式化的报告,如果出现问题,可以在这里找到错误原因

37dad65245894445aad9a7339a52c48b.png

三、用VScode对fortran进行Debug

网上关于Debug的方法很多,我把我觉得比较实用的教程列出来给大家吧,仅供参考

如果你不会写Fortran代码

学习fortran语法教程,最快的方法还是看彭国伦那本书,视频可以看完书了跳着看,看一些自己不熟悉的地方,我当时在视频中学的是函数和模块的使用,感觉还是挺好的

Fortran 实用编程基础篇_哔哩哔哩_bilibili

如果没学过fortran,需要练习代码,还是在visual studio中方便

Visual studio安装fortran比较方便,就是文件有点大

使用vscode进行编译和debug,这个up主有包括window下和linux下编译的方法,课程质量非常高

基于VSCode和CMake实现C/C++开发 | Linux篇_哔哩哔哩_bilibili

debug 的方法

直接使用gdb进行调试(学习调试的原理),第p11节课,虽然是c语言,但写的是非常简单的例子,相信大家肯定看得懂,比较主要是学调试嘛,语言不重要

4.2 【实战】命令行调试_哔哩哔哩_bilibili

Linux服务器VSCode配置Fortran调试环境_vscode配置fortran环境-CSDN博客

关于调试:您为GFORTRAN调试器/编译器设置了哪些标志来捕获错误代码? | 码农家园

【精选】Melis调试方法:GDB基本用法_gdb怎么用_houxiaoni01的博客-CSDN博客

 

 

 

 

  • 16
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写柴火的小火柴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值