如何在VSCODE中配置tasks.json文件实现Fortran程序自动编译
Windows 10 VSCode Fortran 90/95 自动化构建tasks.json配置方案
前置检查
先确认gfortran已添加到系统环境变量:按下Win+R输入cmd打开命令提示符,执行gfortran --version,正常返回版本信息即可继续配置。
完整tasks.json配置
你可以直接复制以下内容到你的.vscode文件夹下的tasks.json文件中(如果没有该文件,可以按下Ctrl+Shift+P,输入「Tasks: Open User Tasks」选择json类型创建,或者在工作区.vscode目录下手动新建):
{ "version": "2.0.0", "tasks": [ // 任务1:仅编译生成可执行文件 { "label": "Fortran 编译(仅生成exe)", "type": "shell", "command": "gfortran", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}_exe.exe" ], "group": "build", "presentation": { "echo": true, "reveal": "always", "focus": false, "panel": "shared", "showReuseMessage": true, "clear": false }, "problemMatcher": "$gcc" }, // 任务2:编译后自动运行可执行文件 { "label": "Fortran 编译并运行", "type": "shell", "dependsOn": "Fortran 编译(仅生成exe)", "command": "${fileDirname}/${fileBasenameNoExtension}_exe.exe", "group": { "kind": "build", "isDefault": true }, "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": true } } ] }
配置说明
- 两个任务都适配你当前的手动编译逻辑,会自动识别当前打开的.f90文件,生成的可执行文件名为「原文件名_exe.exe」,和源代码保存在同一文件夹下
label是任务显示名称,你可以根据自己的习惯修改- 第二个「Fortran 编译并运行」设为了默认构建任务,不需要额外修改的话按下快捷键
Ctrl+Shift+B就会自动执行编译+运行全流程 - 配置自带
-g编译参数,配合你安装的Fortran Breakpoint Support扩展可以正常实现断点调试 - 你已安装的Modern Fortran、Code Runner等扩展和该配置完全兼容,不会产生冲突,如果之前有配置过Code Runner的Fortran运行规则,两者可以独立使用互不影响
内容的提问来源于stack exchange,提问作者Elyo
相关产品推荐
相关产品推荐

