Fortran Coder

查看: 1041|回复: 3
打印 上一主题 下一主题

[编译器] Visual Studio (VS) Code编译Fortran

[复制链接]

58

帖子

21

主题

0

精华

专家

F 币
283 元
贡献
173 点
跳转到指定楼层
楼主
发表于 2023-10-2 04:29:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,

我试着用Visual Studio (VS) Code编译Fortan程序。首先,我在VS Code里安装了’Modern Fortran‘,'Fortran Breakpoint Support'和'fortran'的extension。然后添加了下面两个文件。


一个文件是launch.json,内容如下:
[Fortran] 纯文本查看 复制代码
"version": "0.0.1",
    "configurations": [
        {
            "name": "Fortran Launch (GDB)",
            "type": "cppdbg",
            "request": "launch",
            "targetArchitecture": "x86",
            "program": "${workspaceRoot}\\${fileBasenameNoExtension}.exe",
            "miDebuggerPath": "D:/Application_Softwares/MinGW-W64/mingw64/bin/gdb.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceRoot}",
            "externalConsole": true,
            "preLaunchTask": "gfortran"
        },
        {
            "name": "Intel Debug Attach",
            "type": "cppvsdbg",
            "request": "attach",
            "processId": "${command:pickProcess}"
        }
    ] }\


另一个文件是tasks.json,内容如下:
[Fortran] 纯文本查看 复制代码
{
    "version": "2.0.0",
    "command": "gfortran",
    "args": [
        "-g",
        "${file}",
        "-o",
        "${workspaceRoot}\\${fileBasenameNoExtension}.exe"
    ]
}


然后,我运行一个测试程序,内容如下:
[Fortran] 纯文本查看 复制代码
PROGRAM HELLO
IMPLICIT NONE

OPEN (UNIT=3, FILE='hello.dat', STATUS='UNKNOWN')
WRITE (UNIT=3, FMT=*) 'Hello World!'
CLOSE (UNIT=3)

STOP
END PROGRAM HELLO


但VS Code却显示下面的错误信息:
[Fortran] 纯文本查看 复制代码
You don't have an extension for debugging 'Fortran-Morden'. Should we find a 'Fortran-Morden' extension in the Marketplace?


相应的截图如下。


我已经安装了’Modern Fortran‘ extension,为什么还会提示说我没有安装呢?请问要如何解决这个问题呢?


谢谢大家。

s4.png (178.36 KB, 下载次数: 169)

截图4

截图4

s3.png (161.08 KB, 下载次数: 173)

截图3

截图3

s2.png (181.23 KB, 下载次数: 173)

截图2

截图2

s1.png (203.39 KB, 下载次数: 170)

截图1

截图1
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

7

帖子

0

主题

0

精华

入门

F 币
53 元
贡献
20 点
沙发
发表于 2023-10-5 23:11:02 | 只看该作者
只要安装 Modern Fortran 插件和 pip install fortls 就行,然后稍微阅读以下 Modern Fortran 插件的使用介绍。基本就是可用的,对了记得 GDB 是安装的。

58

帖子

21

主题

0

精华

专家

F 币
283 元
贡献
173 点
板凳
 楼主| 发表于 2023-10-6 01:39:36 | 只看该作者
zoziha 发表于 2023-10-5 23:11
只要安装 Modern Fortran 插件和 pip install fortls 就行,然后稍微阅读以下 Modern Fortran 插件的使用介 ...

谢谢你的回复。

我已经安装了Modern Fortran和GDB,并且也修改了launch.json文件了的相关路径。截图如下。

但运行Fortran程序,还是报错说没有找到'Fortran-Modern'。

能麻烦你再给些建议和解决办法吗?

盼复,谢谢。

s7.png (225.25 KB, 下载次数: 166)

s7.png

s6.png (209 KB, 下载次数: 165)

s6.png

s5.png (274.49 KB, 下载次数: 168)

s5.png

7

帖子

0

主题

0

精华

入门

F 币
53 元
贡献
20 点
地板
发表于 2023-10-24 14:36:18 | 只看该作者
图中的第2、3个插件需要卸载,首先他们已经被遗弃,其次他们会干扰Modern Fortran的功能。

你的GDB路径在环境路径时,只需要填写“miDebuggerPath: gdb”。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-28 21:22

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表