如何在VSCODE中设置tasks.json文件来编译Fortran程序?

How to set up tasks.json file in VSCODE to compile Fortran programs?

我想设置 VScode (OS: Windows 10) 来创建然后编译用 Fortran 90/95 编写的程序。我可以通过在终端中输入:gfortran -o Example_exe Example.f90 然后 ./Example_exe 来完成此操作。我不想每次都写这些行,所以我尝试设置我的 tasks.json 文件以使用 gfortran 作为编译器来自动执行构建例程。 我找到了这个教程:https://titanwolf.org/Network/Articles/Article?AID=360e0bde-0507-4de4-960c-2eae8fa8c782#gsc.tab=0 但给出的 tasks.json 文件不清楚。

我可以有一个 tasks.json 文件设置来自动执行我的构建例程吗?

我已经安装了以下扩展:Modern Fortran、Fortran IntelliSense、Code Runner、Fortran 断点支持

是的,你可以。假设你想在调试模式下执行,你应该创建一个 tasks.json 和一个 launcher.json 并将它们放在工作区根目录的 .vscode/ 中。 假设以下文件结构和使用 GDB 执行的调试模式:

根/

  • .vscode/
  • 代码/
    • Example_exe

这就是您的 tasks.json 的样子:

{
    "version": "2.0.0",
    "tasks": [

        {
            "label": "compile",
            "type": "shell",
            "command": "gfortran -o Example_exe Example.f90 -g",
            "options": {
                "cwd": "code/"
            }
        }
    ]

}

然后,launch.json,它将 tasks.json 识别为“preLaunchTask”。

{
    "version": "0.2.0",
    "configurations":[
        {
            "name": "Run my example",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\code\example_exe.exe",
            "args": ["],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}\code",
            "miDebuggerPath": "gdb.exe",
            "preLaunchTask": "compile",

        }
    ]
}

按 F5(或在 运行 菜单中)启动调试器。

如果您不想 运行 在调试模式下,请查看

来源: