The VS Code xPack Frequently Asked Questions

The C/C++ extension, which parses the .vscode/c_cpp_properties.json file, has a way of selecting one of the configurations (like debug/release), for IntelliSense to know which compile_commands.json to parse.

VS Code shows the active configuration name on the status bar, and it can be changed from there.

For managed projects, IntelliSense needs a file called compile_commands.json to know how to parse the project. One such file is expected in each build folder, and the system build generator (CMake/meson/etc) automatically creates these files when the project is prepared, like during the first build.

VS Code does not know about project folders, it knows only about workspace folders. If the goal is to work with multiple project folders, create a workspace and add all project folders to it (more info).

Edit

Comments on the content of this page that might be useful for other readers are welcomed here. For question and general support, please use the project forums.