1. VSCode: C/C++
在VSCode中配置CMake:《Get started with CMake Tools on Linux》
VSCode中配置launch.json
的视频教程:《tensorRT从零起步高性能部署:高效使用vscode》
1.1 快捷键
Short key | Action |
---|---|
Ctrl + ` | 打开终端 |
Shift + Del | 删除一行 |
F1 | 快捷面板 |
1.2 自动任务
1.2.1 Launch.json:运行配置 [Doc]
Auto-generated demo
{
"version": "0.2.0",
"configurations": [
{
"name": "C/C++: g++ 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerArgs": "-q -ex quit; wait() { fg >/dev/null; }; /usr/bin/gdb -q --interpreter=mi",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: cpp 生成活动文件",
"miDebuggerPath": "/usr/bin/gdb"
},
// the second config...
]
}
IntelliSense:智能提示
鼠标放在属性值上会有提示信息,
name
:配置名称
用来设置当前配置的名称,会出现在运行设置按钮的下拉列表中;
Note
name
属性不是配置项的标识符。
type
:编译器类型
System | type-string |
---|---|
Ubuntu | cppdbg |
Windows | cppvsdbg |
官方文档:Configure launch.json for C/C++ debugging in VSCode | type
request:指令类型
request | type-string |
---|---|
launch | launch the program |
attach | to attach a running instance |
args
:传递给"program"程序的参数
additionalSOLibSearchPath:搜索.so
文件的路径
告诉GDB或LLDB要在哪些路径中搜索.so
文件。使用分号;
来分隔多个路径。例如:/Users/user/dir1;/Users/user/dir2
。
externalConsole:使用外部控制台
当声明为true
时,表示产生一个外部控制台来运行程序。
VSCode推荐插件
- Error Lens:可以在代码行旁边显示错误提示。
- GitHub Copilot:自动代码提示。
PlantUML插件安装
插件依赖:Java运行环境
可能存在的依赖:graphviz
关于PlantUML插件的安装和环境配置,请参考《vscode 配置 plantuml》
2. CLion
2.1 快捷键
自动生成注释:\*! + Enter
2.2 代码模板
2.2.1 源文件模板
添加头文件:#[[#include]]#
在添加头文件时,#include
要用#[[…]]
包起来;因为#include
同时是Velocity的关键字;
2.3 Git
2.3.1 切换分支:Checkout
CLion本身提供了切换分支的功能,
操作路径:
- 点击当前分支branch1(右下角)
- branch2 ⇒ \Rightarrow ⇒Checkout
Note: 切换分支前最好保存当前修改的内容(git stash)或者在本地仓库提交修改(commit)。