VScode:配置一键编译运行(Windows+MinGW)

您所在的位置:网站首页 shutcuts VScode:配置一键编译运行(Windows+MinGW)

VScode:配置一键编译运行(Windows+MinGW)

2023-08-23 05:08| 来源: 网络整理| 查看: 265

vscode用了一段时间了, 发现确实比较好用,不过有个地方让人很不爽,就是它默认只有编译的功能(按 Ctrl+Shift+B), 没有自动执行的功能。要想执行编译后的程序查看结果,还要每次在PowerShell下写个.\xxx.exe, 烦死了,今天实在是受不了,终于找到了解决办法。

主要参考了这篇文章:VSCODE 一键编译运行 ,不过这哥们的环境是在linux下的,而我因为不方便使用Vmware, 所以一般都是在Windows下使用MinGW来做验证。

关于如何在VScode下配置C++运行环境以及Task的概念,请参考微软官方的说明:https://code.visualstudio.com/docs/cpp/config-mingw, 里面详细介绍了如何运行一个简单的HelloWorld, 以及如何配置一个简单的Task, 这里不再赘述。

主要说一下Windows下使用MinGw作为编译器时task该如何配置:

{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "build", "command": "E:\\sys\\devcpp\\Dev-Cpp\\MinGW64\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "编译器: E:\\sys\\devcpp\\Dev-Cpp\\MinGW64\\bin\\g++.exe" }, { "label": "run", "type": "process", "command": "${fileDirname}\\${fileBasenameNoExtension}.exe", //依赖build task(刚刚创建的那个),执行该task之前先执行build "dependsOn": [ "build" ], "presentation": { "echo": true, "reveal": "always", //自动聚焦 "focus": true, //共享控制台,利用之前的控制台,并不重新创建 "panel": "shared", "showReuseMessage": true, //启动之前清理控制台输出 "clear": true } } ] }

修改的主要是标红的地方,

“type” 代表任务类型,自定义任务可以设置为“shell” 或 “process”, 设置为shell的话,后面跟的command会被解释成shell指令,设置成 process的话,后面跟的command会被当做单独的进程去被执行。

"command"  我就写成了要执行的程序名字。

关于自定义task的详细配置请参考:https://code.visualstudio.com/docs/editor/tasks

 

最后不要忘了给task重新绑定一个快捷键:

ctrl+shift+P打开全局终端,输入open keyboard shutcuts.打开键盘快捷键设置

 打开 keybindings.json 文件,添加如下配置

{ "key": "ctrl+shift+r", "command": "workbench.action.tasks.runTask", "args": "run" }

这样就把Ctrl+Shift+R按键绑定到我们自定义的Task上,每次我们按下这组快捷键时,就会自动执行编译和运行动作。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3