{ "version": 3, "configurePresets": [ { "name": "linux-debug", "displayName": "Linux Debug", "generator": "Ninja", "binaryDir": "${sourceDir}/out/build/${presetName}", "installDir": "${sourceDir}/out/install/${presetName}", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug", "CMAKE_C_COMPILER": "/usr/bin/gcc", "CMAKE_CXX_COMPILER": "/usr/bin/g++", "CMAKE_CXX_STANDARD": "23", "CMAKE_CXX_STANDARD_REQUIRED": "ON" }, "vendor": { // Ensure IntelliSense parses as GCC on Linux "microsoft.com/VisualStudioSettings/CMake/1.0": { "intelliSenseMode": "linux-gcc-x64", "useCompilerDefaults": true }, // Copy the exact headers your WSL build uses into the cache "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { "copyAdditionalIncludeDirectoriesList": [ "/usr/include", "/usr/local/include", "/usr/include/x86_64-linux-gnu", "/usr/include/c++/15", "/opt/gcc-15/include/c++/15.1.0", // if you installed GCC under /opt "/usr/local/include/DataFrame" // adjust to the DataFrame install path ], "intelliSenseOptions": { "additionalCompilerArgs": [ "-std=c++23", "-D_GNU_SOURCE", "-isystem", "/usr/include/x86_64-linux-gnu", "-isystem", "/usr/include/c++/15" ] } } } } ]