博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VSCODE C/C++配置
阅读量:6246 次
发布时间:2019-06-22

本文共 1622 字,大约阅读时间需要 5 分钟。

VSCODE C/C++配置

2018-05-20
 
 
 
   

常用操作

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

你可能感兴趣的文章
partd解决超过2T大容量磁盘问题
查看>>
yum和编译两种方式升级or降级Centos内核
查看>>
将cc.repeatForever放进cc.Sequence
查看>>
git 不更新本地仓库
查看>>
RESTFul架构学习笔记
查看>>
Select模型
查看>>
我的友情链接
查看>>
HttpClient post请求
查看>>
存储空间与SMB3.0
查看>>
spring-基于可扩展Schema的特性自定义标签
查看>>
PPP地址协商
查看>>
用yourphp uploadFile.class.php上传图片出现非法图像文件无法上传
查看>>
从“阿姆达尔定律”角度评价多核处理器的发展趋势
查看>>
Java中使用正则表达式
查看>>
JAVA工程师成神道路--一个萝卜一个坑
查看>>
两段锁(2PL)理解
查看>>
关于ActiveMQ、RocketMQ、RabbitMQ、Kafka一些总结和区别
查看>>
Linux系统关机过程
查看>>
如何查看某个端口被谁占用
查看>>
精通CSS滤镜(FILTER)
查看>>