前言

本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。

工具

  1. Visual Studio Code

废话

咱们书接上回,来配置C/C++的调试和Clang-Format。

配置调试

我们先在插件商店中搜索并安装C/C++插件。

由于我们装了clangd,所以插件装完之后应该是会冲突的,比如

冲突警告

直接选择Disable IntelliSense就行了,我们要使用的是clangd,然后Reload。

好了之后我们在左边栏选择Run and Debug,然后选择create a launch.json file

创建launch.json文件

然后我们点击右下角的Add Configuration...,如果你没有这个按钮的话就关掉launch.json文件,然后重新打开。

添加配置

然后根据自己的需求选择调试器和调试方式(启动/附加),我这里选的是用Windows调试器以启动的方式来调试程序

选择调试器和调试方式

然后它会生成一段json

生成的配置

我们在此的基础上根据实际需求情况修改就行了,详细的信息可以参考官方文档

我这里要调试的程序是test.exe,配置为

{
    "name": "(Windows) Launch",
    "type": "cppvsdbg",
    "request": "launch",
    "program": "${workspaceFolder}/build/test.exe",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "console": "externalTerminal"
}

好了之后我们就可以开始调试了。

我们在main.cc中下个断点,然后F5启动调试

调试成功

没有问题,调试配置完成。

配置Clang-Format

由于我们用的是clangd,所以不需要装额外的插件。

我们只需要在设置里勾选上Format On Save即可

勾选Format On Save

这样就可以在保存时自动格式化代码了。

如果不喜欢默认格式化的代码风格,可以把你自己喜欢的代码风格文件(.clang-format)放到项目根目录即可。

我这里给出我的配置,风格是跟C/C++插件的默认风格基本一样的

---
Language: Cpp
BasedOnStyle: Microsoft
AccessModifierOffset: -4
ColumnLimit: 0
PenaltyBreakFirstLessLess: 0
NamespaceIndentation: All
SortIncludes: Never
BraceWrapping:
  AfterCaseLabel: true
  AfterClass: true
  AfterControlStatement: Always
  AfterEnum: true
  AfterExternBlock: true
  AfterFunction: true
  AfterNamespace: true
  AfterObjCDeclaration: true
  AfterStruct: true
  AfterUnion: false
  BeforeCatch: true
  BeforeElse: true
  BeforeLambdaBody: true
  BeforeWhile: false
  IndentBraces: false
  SplitEmptyFunction: true
  SplitEmptyRecord: true
  SplitEmptyNamespace: true

结语

现在就可以愉快的用VSCode来写C/C++了

笑.jpg

那就这样了,有缘再见~