VSCODE C/C++配置

本文详细介绍了VSCode环境下C/C++的配置步骤,包括常见操作、必备插件推荐、CMakeLists.txt语法高亮、GDB调试配置及技巧,帮助开发者快速上手并提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VSCODE C/C++配置

2018-05-20
 
 
 编程
 编程  vscode

常用操作

F1: 选择和执行命令

CTRL+SHIFT+I: 格式化排版代码

CTRL+P: 搜索文件名

CTRL+S: 保存修改

CTRL+鼠标左键: 跳转到定义处

CTRL+ALT+减号: 返回上一处

文件单击:预览,注意标签名是斜体字;预览会覆盖上一次预览

文件双击:打开,注意标签名是正体字;会从新标签打开

常用插件

C/C++ IntelliSense (Microsoft)

必用插件

打开代码工程后,如果提示”cannot open source file XXXXX”(无法打开头文件),点击对应#include语句,点击灯泡,选择Add to “includePath”。如果是系统库,可以添加/usr/include,如下:

"includePath": [ "${workspaceFolder}/include", #尽量不要用${worksapceFolder}/** "/usr/include", "/usr/local/include" ]
cpplint

用于lint检查。

  • 屏蔽部分lint告警:
    .vscode -> settings.json -> WORKSPACE SETTING中修改cpplint.filters如下:

    "cpplint.filters": [ "-legal/copyright" #屏蔽[legal/copyright]告警 ]
GitLens

查看git日志记录,包括对比文件修改。非常强大。

Bracket Pair Colorizer

对括号关联和配色,美观。

CMake

用于CMakeLists.txt文件的语法高亮

如何用GDB调试

  1. 在CMakeLists.txt中打开-g开关,然后在vscode内嵌的终端编译执行文件

    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") 
  2. 点击”调试”按钮 -> “设置”按钮,配置lauch.json文件:

    {
      "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", //1. 改个名称,(非必须) "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/run_test", //2. 配置执行文件的路径 "args": ["arg1","arg2","100","100"], //3. 改执行参数,可用\导特殊字符 "stopAtEntry": true, //4. 配置入口位置暂停,(非必须) "cwd": "${workspaceFolder}/build", //5. 配置执行路径 (非常重要) "environment": [ { "Name":"LD_LIBRARY_PATH", //6. 配置链接库路径 (非必须,看需要) "Value":"/home/test/lib" } ], "externalConsole": true, //7. 是否用外部终端 "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }

    其中${workspaceFolder}是代码根位置目录

  3. 点击”调试”按钮 -> “开始调试”按钮,进行GDB调试跟踪

转载于:https://www.cnblogs.com/super999/p/9992392.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值