vscode 配置C/C++开发环境

vscode插件推荐
  • Chinese
    中文语言插件

  • C/C++
    代码补齐,符号跳转。

  • SFTP
    ctrl+shift+p输入sftp config

    {
      "name": "jdy",
      "host": "114.67.xx.xx",
      "protocol": "sftp",
      "port": 22,
      "username": "root",
      "password": "xxx",
      "remotePath": "/root/code/cp_pythonvm",
      "uploadOnSave": false,
      "ignore": [
          ".vscode"
      ]
    }
    
  • trailing spaces
    默认配置,显示文件中的空格,保持文件干净,让空格无处遁形。

  • One Monokai Theme
    主题插件

  • Material Icon Theme
    图标美化插件,可以使得文件结构更加清晰。

  • bracket pair colorizer
    给括号上色,避免一层层的括号难看,默认配置就行。

  • shell-format
    shell 脚本代码格式化插件。

  • shellman
    shell 脚本代码提示插件。

  • Todo Tree
    跟踪文件的todo,fixme。

  • Bookmarks
    书签插件
    ctrl+alt+K 创建或消除书签
    ctrl+alt+j 跳转到前一个书签
    ctrl+alt+l 跳转到后一个书签

    注意:需要设置一下,支持 在所有文件中跳转。

  • Project Manager
    管理多个项目

  • Code Spell Checker
    代码拼写检查

  • filesize
    显示文件大小

  • hexdump
    查看二进制文件

  • GitLens
    Git 源代码管理插件

  • Git History
    可以查看历次提交的作者、日期、Hash 值、提交内容、修改的文件等。

常用配置
  • 快捷键
    ctrl+b:隐藏 / 显示侧边栏
    Shift+Ctl+O:搜索函数
    ctrl+t:搜索结构体
    ctrl+g:跳转到行
    ctrl+p:跳转到文件
    ctrl+shift+f:全局搜索

  • C/C++ 库文件依赖配置
    ctrl+shift+p输入"C/C++:编辑配置",在.vscode文件夹中的文件 c_cpp_properties.json 配置。

  • 设置文件夹内文件过滤
    文件 > 首选项 > 设置 > 选择User Settings tab ,打开 settings.json

    "files.exclude": {
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.DS_Store": true,
        "**/*.meta":true
    }
    
  • 设置自动猜测文件编码
    文件 > 首选项 > 设置
    搜索 files.autoGuessEncoding 打钩 Auto Guess Encoding

  • 设置选中高亮
    文件 > 首选项 > 设置
    搜索 workbench.colorCustomizations,点击Edit in seting.json,添加

    "editor.selectionHighlightBackground": "#581ee0", 
    "editor.findMatchHighlightBorder": "#000000"
    
    image.png
  • 设置编辑字体大小
    文件 > 首选项 > 设置 > 文本编辑器 > 字体

  • 禁用自动更新
    文件 > 首选项 > 设置 > 搜索update mode并将设置更改为none。

  • 设置缩略图宽度
    文件 > 首选项 > 设置 > 搜索缩略图

  • 设置打开的文件占用一个tab

    • 双击打打开文件就会固定为一个tab
    • 文件 > 首选项 > 设置
      搜索并设置 "workbench.editor.enablePreview": false
      这样设置,每次单击打开文件也会固定为一个tab
将外网插件复制到内网

工作环境中一台外网和一台内网,在内网中安装插件的方法:
https://jingyan.baidu.com/article/359911f581c1a457fe030636.html

工作区配置

在工作文件夹下面新建文件夹".vscode",然后在".vscode"下面新建2个json文件并保存。

  • launch.json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "C/C++",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "preLaunchTask": "compile",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    }
    
  • tasks.json
    {
        "version": "2.0.0",
        "tasks": [{
                "label": "compile",
                "command": "g++",
                "args": [
                    "-g",
                    "${file}",
                    "-o",
                    "${fileDirname}/${fileBasenameNoExtension}"
                ],
                "problemMatcher": {
                    "owner": "cpp",
                    "fileLocation": [
                        "relative",
                        "${workspaceRoot}"
                    ],
                    "pattern": {
                        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                        "file": 1,
                        "line": 2,
                        "column": 3,
                       "severity": 4,
                        "message": 5
                    }
                },
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
    

然后重启vscode,就可以用gdb调试了。


参考资料

  1. https://ywnz.com/linuxjc/4077.html
  2. https://zhuanlan.zhihu.com/p/66921426
  3. https://jingyan.baidu.com/article/a501d80c65806dec630f5e91.html
  4. https://blog.csdn.net/jinjianghai/article/details/103251417
  5. https://jingyan.baidu.com/article/359911f581c1a457fe030636.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容