Fortran-部署基于VS Code的Fortran开发环境
原则:开发环境只是工具,配置出一套牛逼的开发环境只能在一定程度上提升开发效率,但是高效率的写出高质量的代码才是核心工作。
初学者:Visual Studio或许是最好的IDE,但是“only on Windows”,在可预见的未来内不会出现类似于“PS4游戏登陆steam”的情况。因此选择VS Code,就是要放弃Visual Studio所带来的便利的一切,不再有“点一个按钮就可以自动编译运行”的功能,而是需要开发者自己解决依赖关系,使用编译命令、makefile等工具进行开发。如果是纯Windows环境,建议直接使用intel oneAPI开发套件(Intel Visual Fortran: base toolkit + hpc toolkit)+Visual Studio,以尽可能的减少环境配置占用的时间精力,迅速上手。
Windows
如果是Windows平台开发的话,不建议用GFortran,直接oneAPI。
1. Visual Studio
首先安装Visual Studio 2019 (版本自定)。
然后安装Intel oneAPI开发套件,需要base toolkit和hpc toolkit。从oneAPI官网下载离线安装包安装(如果没有安装Visual Studio,安装过程中会有warning,可以忽视),此安装步骤十分简单,不再赘述。
生成解决方案,调试,运行,等等。
可以直接开始使用了!
2. Visual Studio Code
如果想要用VS Code来给自己添加一些挑战性,可以分别安装oneAPI和VS Code。
打开VS Code,添加扩展“Modern Fortran”和“Extension Pack for Intel oneAPI Toolkits”。这是一个组合套件,在其中的“Environment Configurator for Intel® oneAPI Toolkits”,点击扩展设置,修改选项“ONEAPI_ROOT”,设置为你的oneAPI安装目录,例如“D:\Intel\oneAPI”。
如果你不想安装“Extension Pack for Intel oneAPI Toolkits”扩展,则每次打开VS Code,新建Powershell终端后,都要在终端中执行命令<oneAPI dir>\setvars.bat,<oneAPI dir>即oneAPI的安装路径。初始化完成后,才能使用ifort编译fortran源代码文件。
备注:Windows/Linux平台的IVF均需要先执行setvars。
或者你想直接使用CLI形式一个一个编译你的源代码,选择开始菜单中的“Intel oneAPI command prompt for Intel 64”,该窗口将自动启动oneAPI环境,然后输入powershell进入Powershell终端编译源代码。
使用Python3的pip安装fortls,在Modern Fortran中设置fortls的路径,并添加环境变量,即可使用。
Linux(remote)
首先安装Intel oneAPI开发套件,根据官网的安装步骤选择APT或者YUM包管理器走即可,在安装完成后,在终端设置环境变量文件~/.bashrc,添加如下命令
source /opt/intel/oneapi/setvars.sh
重新载入环境变量
source ~/.bashrc
输入ifort -v查看安装是否完成。
参考文章:https://www.cnblogs.com/ziangshen/articles/15861967.html
然后,设置本地VS Code的环境,使用VS Code Remote SSH连接目标Linux服务器的过程此处略。
安装扩展“Modern Fortran”。
安装完成后会提示安装fortls,首先确认目标服务器有Python3环境,以及最新版本的pip3,使用pip3安装fortls
python3 -m pip install fortls
安装完成后,默认会安装到路径“/home/username/.local/bin/fortls”,但这一路径并未添加到环境变量中,因此需要把路径“/home/username/.local/bin”添加到环境变量。
打开VS Code,设置插件Modern Fortran,注意设置的目标是“本地/远程/工作区”,此处选择远程,找到设置项“Fortran › Fortls: Path”,该设置项的描述为“Path to the Fortran language server (fortls).”。此处要求指明fortls的路径,即“/home/username/.local/bin/fortls”,复制到里面即可。
重启VS Code,Fortran环境设置完成。

浙公网安备 33010602011771号