nodejs c++插件开发(二) -- vscode使用task来方便编译c++

上篇讲到如何搭建c++环境.但是有一个问题.修改完了c++代码总是需要去node-gyp build一下非常的麻烦. 为什么不配置一下.然后点击f5的时候先去自动执行一下build呢.
这里就需要vscode的一个功能了叫做 task.

如何创建一个Task

创建一个task非常的简单.可以win + shift + p 叫出来命令行 输入 task

nodejs c++插件开发(二) -- vscode使用task来方便编译c++_第1张图片
Paste_Image.png

点击就可以生成一个默认的模板. tasks.json.

nodejs c++插件开发(二) -- vscode使用task来方便编译c++_第2张图片
Paste_Image.png
{
  "version": "0.1.0",
  "tasks": [
    {
      "taskName": "build",
      "command": "node-gyp",
      "args": ["build"]
    }
  ]
}

这里是我使用的tasks.json. 这样写有个好处可以配多个.当然默认的那么写也没有问题.
配好了之后我们用快捷键shift+win+b 运行这个build的task.注意这个快捷键只认 taskName 等于 build 名字的那个task. 如果你想起个新名字buildcpp则需要 win+p 输入 task buildcpp.来运行这个task. 这里的task叫build所以win+p之后会出现build的选项.注意task后面要加个空格才能弹出来.

nodejs c++插件开发(二) -- vscode使用task来方便编译c++_第3张图片
这里的task叫build所以`win+p`之后会出现build的选项.注意task后面要加个空格才能弹出来

nodejs c++插件开发(二) -- vscode使用task来方便编译c++_第4张图片
Paste_Image.png

使用 shift+win+b之后输出窗口会有相应的显示信息.说明我们task配置ok了.

关联Task到Launch.json.

nodejs c++插件开发(二) -- vscode使用task来方便编译c++_第5张图片
Paste_Image.png

Launch.json的具体信息参见我上一篇 文章;
添加 "preLaunchTask": "build"到Launch.json中.就可以用了. 意思就是Debug开始之前先执行一个Task.

如果过程中有问题.欢迎加入我的QQ群(20906995)讨论.
同时欢迎打赏哦.~ 嘻嘻~

你可能感兴趣的:(nodejs c++插件开发(二) -- vscode使用task来方便编译c++)