当前位置:   article > 正文

Ubuntu 20.04 下 VScode 配置C/C++: tasks.json && launch.json && c_cpp_properties.json_ubunto调试launch.json

ubunto调试launch.json

我是刚开始接触SLAM和VScode,学到CH3的时候,搞不懂如何去配置这些文件,去看了B站上的一个up主的视频结合自身的需求来写的。

视频去哪了?-创建者去哪了?-播单去哪了?-哔哩哔哩视频创建者去哪了?创建的收藏夹播单去哪了?内容:视频去哪儿了?,如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览icon-default.png?t=N7T8https://www.bilibili.com/list/watchlater?oid=800001263&bvid=BV1fy4y1b7TC&spm_id_from=333.999.top_right_bar_window_view_later.content.click可以看这个教材程的最后一讲如何配置.json

launch.json:助设置调试(debug)的参数信息

1点击创建launch.json    2点击创建配置   3选择C/C++(gdb)启动

qidong

这里需要改的就是:"program": "${workspaceFolder}/build/main",//改成自己CMake..和make的可执行文件

  1. {
  2. // 使用 IntelliSense 了解相关属性。
  3. // 悬停以查看现有属性的描述。
  4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "(gdb) 启动",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "program": "${workspaceFolder}/build/main",//改成自己的可执行文件
  12. "args": [],
  13. "stopAtEntry": false,
  14. "cwd": "${workspaceFolder}",
  15. "environment": [],
  16. "externalConsole": false,
  17. "MIMode": "gdb",
  18. "setupCommands": [
  19. {
  20. "description": "为 gdb 启用整齐打印",
  21. "text": "-enable-pretty-printing",
  22. "ignoreFailures": true
  23. },
  24. {
  25. "description": "将反汇编风格设置为 Intel",
  26. "text": "-gdb-set disassembly-flavor intel",
  27. "ignoreFailures": true
  28. }
  29. ],
  30. "preLaunchTask": "Build", //调用tasks中的Build
  31. "miDebuggerPath": "/usr/bin/gdb"
  32. }
  33. ]
  34. }

tasks.json:CMake .. 和make

Ctrl + shift + B随意选择一个,把下面的代码粘贴到tasks.json:实现自动编译。

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

c_cpp_properties.json:编译器路径和智能代码提示 配置文件

如果头文件找不到加上就可以了一般自动生成不需要改

  1. {
  2. "configurations": [
  3. {
  4. "name": "Linux",
  5. "includePath": [
  6. "${workspaceFolder}/**",
  7. "/usr/include/eigen3/",
  8. "/usr/include/**",
  9. "/usr/local/include/**"
  10. ],
  11. "defines": [],
  12. "compilerPath": "/usr/bin/gcc",
  13. "cStandard": "c17",
  14. "cppStandard": "gnu++14",
  15. "intelliSenseMode": "linux-gcc-x64"
  16. }
  17. ],
  18. "version": 4
  19. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/680617
推荐阅读
相关标签
  

闽ICP备14008679号