vscode cmake插件的一些技巧
绝大部分可以通过cmake tools doc找到
https://github.com/microsoft/vscode-cmake-tools/blob/HEAD/docs/how-to.md#debug-a-project
快捷键
- 运行 shift + F5
- 调试 control+ F5
- 构建 F7
传入调试参数
.vscode/settings.json
"cmake.debugConfig": {
"args": ["arg1", "arg2"]
}
让cmake 配置 intellisense
.vscode/c_cpp_properties.json
{
"configurations": [
{
"name": "CMake",
"compileCommands": "${config:cmake.buildDirectory}/compile_commands.json",
"configurationProvider": "ms-vscode.cmake-tools"
}
],
"version": 4
}
重新配置
control+shift+P然后选择cmake configure
调试
假如生成的exe不在Build文件夹下,比如有一些shader或者txt文件的路径是硬编码的,就需要我们手动指定exe文件的路径。
以这个项目为例: https://github.com/chunleili/fast_mass_spring
创建.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(msvc) Launch",
"type": "cppvsdbg",
"request": "launch",
// Resolved by CMake Tools:
"program": "${workspaceFolder}/fast_mass_spring/main.exe",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}/fast_mass_spring",
"environment": [
{
"name": "PATH",
"value": "${env:PATH}:${command:cmake.getLaunchTargetDirectory}"
}
],
"console": "externalTerminal"
}
]
}
其中更改了cwd和program。
点击VS code左侧边栏(运行和调试)
(注意不是下侧)的调试按钮,然后点击(msvc) Launch即可。