Add VSCode configuration files for debugging and building with CMake; refactor main.cpp to clean up includes

This commit is contained in:
Feiko Wielsma 2025-12-04 16:24:56 +00:00
parent c3a8206e55
commit 840f236c60
3 changed files with 40 additions and 23 deletions

16
.vscode/launch.json vendored Normal file
View file

@ -0,0 +1,16 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "lldb",
"request": "launch",
"program": "${command:cmake.launchTargetPath}",
"args": [],
// CHANGE THIS LINE:
// Point the working directory to the folder containing the executable
"cwd": "${command:cmake.launchTargetDirectory}",
"preLaunchTask": "CMake: build"
}
]
}

37
.vscode/tasks.json vendored
View file

@ -1,17 +1,24 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "CMake: Configure",
"type": "shell",
"command": "cmake -S . -B build -DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
"problemMatcher": []
},
{
"label": "CMake: Build",
"type": "shell",
"command": "cmake --build build -- -j",
"problemMatcher": []
}
]
"version": "2.0.0",
"tasks": [
{
"label": "CMake: build",
"type": "shell",
"command": "/usr/bin/cmake",
"args": [
"--build",
"${workspaceFolder}/build",
"--config",
"Debug",
"--target",
"${command:cmake.buildTargetName}"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$gcc",
"detail": "Builds the target currently selected in the CMake status bar"
}
]
}