VSC 设置

2 minute read

CMake 的使用

  • CMakelist.txt 相关

  • CMake 带命令行参数 build

    .vscode 下创建 setting.json,并填充以下内容:

    1{
    2    "cmake.debugConfig": {
    3        "args": [
    4            "arg1",
    5            "arg2"
    6        ]
    7    }
    8}
    

    这会使得 run 时将 arg1 和 arg2 作为命令行参数运行。

tasks.json 和 launch.json

个人目前的理解是,tasks.json 可用于配置运行脚本和启动进程,launch.json 可以用于配置调试选项。

使用 Ctrl + Space 显示光标位置处可以使用的属性或参数。鼠标放在属性上可以显示属性的意义。

可能有用的 VSCode 官方文档:


默认生成的 tasks.json

 1{
 2    "tasks": [
 3        {
 4            "type": "cppbuild",
 5            "label": "C/C++: gcc.exe build active file",
 6            "command": "C:\\mingw64\\bin\\gcc.exe", // 编译器路径
 7            "args": [ // 编译参数表
 8                "-fdiagnostics-color=always",
 9                "-g",
10                "${file}",
11                "-o",
12                "${fileDirname}\\${fileBasenameNoExtension}.exe"
13            ],
14            "options": { // 可选选项
15                "cwd": "${fileDirname}" // Current Working Directory
16            },
17            "problemMatcher": [
18                "$gcc"
19            ],
20            "group": {
21                "kind": "build",
22                "isDefault": true // 若为 true 在之后运行程序时将不再询问使用哪个编译器
23            },
24            "detail": "Task generated by Debugger."
25        }
26    ],
27    "version": "2.0.0"
28}

常用 launch.json

 1{
 2    "version": "0.2.0",
 3    "configurations": [
 4        {
 5            "name": "FUCKING Launch (GDB)", // 配置名称,将会在启动配置的下拉菜单中显示
 6            "type": "cppdbg", // 配置类型
 7            "request": "launch", // 请求配置类型,可以为 launch(启动)或 attach(附加)
 8            "targetArchitecture": "x86", // 生成目标架构,可以为 x86, arm, arm64, mips, x64, amd64, x86_64
 9            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 将要进行调试的程序的路径
10            "args": [
11                "arg1",
12                "arg2",
13                "arg3"
14            ], // 程序调试时传递给程序的命令行参数
15            "cwd": "${fileDirname}", // 调试程序时的工作目录
16        }
17    ]
18}

进入 VSCode 的 Debug 标签下,可以看到上方可以勾选调试的选项。