前言
本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。
工具
废话
咱们书接上回,来配置C/C++的调试和Clang-Format。
配置调试
我们先在插件商店中搜索并安装C/C++插件。
由于我们装了clangd
,所以插件装完之后应该是会冲突的,比如
直接选择Disable IntelliSense
就行了,我们要使用的是clangd
,然后Reload。
好了之后我们在左边栏选择Run and Debug
,然后选择create a launch.json file
然后我们点击右下角的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
即可
这样就可以在保存时自动格式化代码了。
如果不喜欢默认格式化的代码风格,可以把你自己喜欢的代码风格文件(.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++了
那就这样了,有缘再见~