【vscode】vs code cmake插件的一些技巧

vscode cmake插件的一些技巧

绝大部分可以通过cmake tools doc找到

https://github.com/microsoft/vscode-cmake-tools/blob/HEAD/docs/how-to.md#debug-a-project

【vscode】vs code cmake插件的一些技巧_第1张图片

快捷键

  • 运行 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
【vscode】vs code cmake插件的一些技巧_第2张图片

调试

假如生成的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即可。

你可能感兴趣的:(#,CMake,vscode,ide,编辑器)