1 新建tasks.json

image.png
然后随便选择一项, 就生成了tasks.json, 我们重写它, 变成下面这样

  1. {
  2. "options": {
  3. "cwd": "${workspaceFolder}/build"
  4. },
  5. "tasks": [
  6. {
  7. "type": "shell",
  8. "label": "cmake",
  9. "command": "cmake",
  10. "args": [
  11. ".."
  12. ]
  13. },
  14. {
  15. "label": "make",
  16. "group": {
  17. "kind": "build",
  18. "isDefault": true
  19. },
  20. "command": "make",
  21. "args": []
  22. },
  23. {
  24. "label": "Build",
  25. "dependsOrder": "sequence", // 按列出的顺序执行任务
  26. "dependsOn": [
  27. "cmake",
  28. "make"
  29. ]
  30. }
  31. ],
  32. "version": "2.0.0"
  33. }

2 修改launch.json

image.png

3 然后就可以进行自动化调试了

添加一行代码后不需要make就能直接进行F5调试
这就是preLaunchTask帮我们做了Build这件事情, 而Build是在tasks.json中配置的
image.png