VSC 设置
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 标签下,可以看到上方可以勾选调试的选项。