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

Ely*_*lyo 5 fortran visual-studio-code

我想设置 VScode(操作系统: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 Breakpoint Support

bbe*_*rcz 4

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

根/

  • .vscode/
  • 代码/
    • 示例_exe

您的tasks.json 应该是这样的:

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

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

}
Run Code Online (Sandbox Code Playgroud)

然后,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",

        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

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

资料来源: