VScode配置使用Fortran的方法

83次阅读
没有评论

共计 1611 个字符,预计需要花费 5 分钟才能阅读完成。

前言

因为需要使用Fortran语言进行科学计算,我在网上查找了教程,首先开始配置Fortran环境,我选择了VS+oneAPI的组合然后出现了以下问题:

[listol]安装了VS,无法进行oneAPI的在线安装,会直接报错[/listol]

[listol]选择离线安装,安装成功后,在VS中新建项目没有Fortran语言[/listol]

经过一天与visual studio+oneAPI的斗争,尝试了重启电脑、更换VS版本,最终我选择放弃。

最终决定使用VScode进行配置。

说明

一、编译器的下载

1.编译器的选择

MinGW w64是Minimalist GNU for Windows的缩写. 它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合, 里面包含了我们需要的C编译器gcc, C++编译器g++, 以及Fortran编译器gfortran. 其中w64表示64位操作系统的应用:

其他编译器请自行搜索,但VScode使用MinGW w64较好,因为这两个都是开源免费的。

2.MinGW w64下载

下载地址:[linksbtn link=’https://sourceforge.net/projects/mingw-w64/files’]MinGW w64[/linksbtn]

选择自己合适的版本下载安装(我选择在线安装可是安装失败)

尽量选择最新版本下载,文件前面的表示的意思是:x86_64表示64位,i686表示32位,win32表示window系统,posix表示符合posix协议的系统;seh 是新发明的,而 sjlj 则是古老的。seh 性能比较好,但不支持 32位。 sjlj 稳定性好,支持 32位。

VScode配置使用Fortran的方法

3.配置环境变量

下载好的文件是一个压缩包,解压以后打开文件夹\mingw64\bin,复制路径,在系统环境变量中添加新变量

VScode配置使用Fortran的方法

二、VScode相关配置

1、安装插件

在VScode中安装如图所示的插件:

VScode配置使用Fortran的方法

2.配置文件

新建一个文件夹,此文件夹为以后存放Fortran项目的文件夹

在文件夹中新建一个文件夹 .vscode

在 .vscode文件夹中新建两个文件

launch.json

{
  "version": "2.0.0",
  "configurations": [
    {
      "name": "Debug Fortran & build",
      "type": "cppdbg",
      "request": "launch",
      "targetArchitecture": "x86",
      "program": "${workspaceRoot}\\${fileBasenameNoExtension}.exe",
      "miDebuggerPath": "gdb.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceRoot}",
      "externalConsole": true,
      "preLaunchTask": "build_gfortran"
    }
  ]
}

tasks.json

{
  "version": "2.0.0",
  "_runner": "terminal",
  "tasks":[
    {
      "label": "build_gfortran",
      "type": "shell",
      "windows": {
        "command": "gfortran"
      },
      "linux": {
        "command": "gfortran"
      },
      "osx": {
        "command": "gfortran"
      },
      "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceRoot}\\${fileBasenameNoExtension}.exe"
      ]
    }
  ],
}

三、创建Fortran程序

在文件夹中新建文件 hello.f90

program main
 implicit none
 write(*,*) "Hello World"
 read(*,*)
 end program main

使用VScode打开后,点击运行即可。

正文完
公众号
post-qrcode
 
张万帅
版权声明:本站原创文章,由 张万帅 2023-09-20发表,共计1611字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)