【VSCode】Windows 下搭建 Fortran 环境

8 篇文章 1 订阅
4 篇文章 1 订阅

Part.I 预备知识

在这里插入图片描述

Fortran 是一种比较古老的语言了,当时作为一种科学计算工具,还是比较火的,因为很多有名的软件都是基于 Fortran 开发的。现阶段虽然使用的比较少,但是如果想用比较流行或者更高性能的语言来『COPY』之前用 Fortran 实现的功能,那么就需要简单搭建一个环境了,这正是笔者有此需求的原因。

Fortran 的语法笔者在上本科的时候学习过,还记了一些编程笔记;另外用 VSCode 搭建 Fortran 环境和用 VSCode 搭建 C++ 环境十分相似,笔者也写过类似的总结。因为笔者并不是从头开始搭建此环境的,因此有些细节可能总结的不够全面,可从参考以前的笔记。

Part.II 安装与配置

Chap.I 编译环境

首先要安装 Fortran 的编译环境 gfortran,笔者安装的是MSYS2中的gcc-fortran(因为在配C++环境的时候已经装了MSYS2),没有装的小伙伴可以按照下面的步骤安装:

1、下载msys2

在这里插入图片描述
2、安装,将其放到一个合适的路径,比如笔者放在了A:\Programs\msys64
3、运行MSYS2 MYSYS,一次输入如下指令

pacman -Syu
pacman -Su
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

前两个指令一路Y回车,后面的一条指令会让你选要装啥,我装了下图中的5(ps:图是之间做的)。

在这里插入图片描述

4、设置环境变量:

  • 右键『我的电脑』→属性→高级系统设置→环境变量→系统变量→新建MinGW,并将其值赋成A:\Programs\msys64\mingw64(你装在哪里就赋成啥)
  • 设置Path:在系统变量Path中添加路径%MinGW%\bin,之后点确定
  • 检查是否安装好:在powershell中输入gfortran -v看看能否找到指令

Chap.II 插件

插件直接搜索安装就行,笔者安装了下面几个插件(这几个好像是必须的,建议都装上)

  • Modern Fortran (这个插件对 VScode 版本有要求,最好是用最新版的VSCode)
  • fortran
  • Fortran Breakpoint Support
  • C/C++

Part.III 测试

Chap.I 一个示例

新建个文件test.f90,内容如下:

PROGRAM add_numbers
implicit none
REAL :: a, b, av1, av2, c
PRINT *, 'Input 2 numbers:'
READ (*,*) a, b
    av1 = (a + b)/2; av2 = (a*b)**0.5
PRINT *, 'Arithmetic mean: ', av1
PRINT *, 'Geometric mean: ', av2
READ (*,*) c 
END

然后加调试文件launch.jsontasks.json.vscode文件夹下,没有的话新建一个)launch.json文件内容:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Lunch(GDB)",
            "type": "cppdbg",
            "request": "launch",
            "targetArchitecture": "x86",
            "program": "${workspaceRoot}\\${fileBasenameNoExtension}.exe",
            "miDebuggerPath": "gdb.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "externalConsole": true,
            "preLaunchTask": "gfortran"
        },
        {
            "name": "Intel Debug Attach",
            "type": "cppvsdbg",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ]
}

tasks.json文件内容:

{
    "version": "2.0.0",
    "command": "gfortran",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceRoot}\\${fileBasenameNoExtension}.exe"
    ]
}

值得注意的是,Fortran文件类型有*.f,*.f90,*.f95等,最开始它好像不能自动用 Fortran 语法来组织这些后缀的文件,而是以纯文本的形式显示的,这时候就需要调一下下面的文件『语言模式』(右下红框)

在这里插入图片描述
左下红框,选择我们刚才配置的调试设置,然后F5运行:

在这里插入图片描述
搞定!!

Chap.II 注意事项

打断点打不了,设置(Ctrl+,)中搜索break,将『允许在任何文件中设置断点』勾选即可。

在这里插入图片描述

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
要在 VS Code 中搭建 Fortran 环境,您需要安装以下组件: 1. Visual Studio Code 编辑器 2. Fortran 编译器(比如 GNU Fortran 或 Intel Fortran) 3. Fortran 插件(Visual Studio Code 的扩展) 以下是详细步骤: 1. 安装 Visual Studio Code 编辑器 如果您已经安装了 Visual Studio Code,请跳过此步骤。否则,您可以从 Visual Studio Code 官方网站(https://code.visualstudio.com/)下载并安装 Visual Studio Code。 2. 安装 Fortran 编译器 您可以使用 GNU Fortran 或 Intel Fortran。如果您已经安装了 Fortran 编译器,请跳过此步骤。 - GNU Fortran 您可以从 GNU Fortran 官方网站(https://gcc.gnu.org/wiki/GFortran)下载 GCC 编译器套件。安装后,您就拥有了 GNU Fortran 编译器。 - Intel Fortran 您可以从 Intel Fortran 官方网站(https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/fortran-compiler.html)下载 Intel Fortran 编译器。安装后,您就拥有了 Intel Fortran 编译器。 3. 安装 Fortran 插件 打开 Visual Studio Code 编辑器,点击左侧菜单栏上的“扩展”图标,搜索“fortran”,选择“Fortran”插件并安装。安装完成后,您就可以使用 Visual Studio Code 进行 Fortran 开发了。 4. 配置编译器路径 打开 Visual Studio Code 编辑器,按下“Ctrl+Shift+P”打开命令面板,在面板中输入“settings.json”,选择“Open Settings (JSON)”选项。在打开的 JSON 文件中,添加以下内容: ```json "fortran.compilerPath": "/path/to/fortran/compiler" ``` 将`/path/to/fortran/compiler`替换为您的 Fortran 编译器路径。保存并关闭文件。 现在,您就可以在 Visual Studio Code 中创建 Fortran 项目,并使用您的 Fortran 编译器进行编译和运行了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

流浪猪头拯救地球

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

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

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

打赏作者

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

抵扣说明:

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

余额充值