microsoft / vscode-cpptools

Official repository for the Microsoft C/C++ extension for VS Code.
Other
5.4k stars 1.51k forks source link

Spurious Intellisense Errors on MacOS CMake project #12255

Open LovingSalamander opened 2 months ago

LovingSalamander commented 2 months ago

Environment

Bug Summary and Steps to Reproduce

Bug Summary:

The repository https://github.com/LeeTeng2001/metal-cpp-cmake builds on this machine and runs without issue from the command line and in VS code with the cmake extension. However every source file is littered with intellisense errors that do not occur during builds.

image

To reproduce, you can clone the repository, configure it for CMake, and open any of the source files under src/learn-metal.

Configuration and Logs

c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-arm64",
            "configurationProvider": "ms-vscode.cmake-tools"
        }
    ],
    "version": 4
}

C/C++ Log Diagnostics:

{
  "os": "darwin",
  "vscodeVersion": "1.88.1",
  "cmtVersion": "1.17.17",
  "configurations": [
    {
      "folder": "/Users/jon/development/cpp/metal-cpp-cmake",
      "cmakeVersion": "3.29.2",
      "configured": true,
      "generator": "Ninja",
      "usesPresets": false,
      "compilers": {
        "C": "/usr/bin/clang",
        "CXX": "/usr/bin/clang++"
      }
    }
  ],
  "cpptoolsIntegration": {
    "isReady": true,
    "hasCodeModel": true,
    "activeBuildType": "Debug",
    "buildTypesSeen": [
      "Debug"
    ],
    "requests": [
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/02-argbuffers/02-argbuffers.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/03-animation/03-animation.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/01-primitive/01-primitive.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/09-compute-to-render/09-compute-to-render.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/05-perspective/05-perspective.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/10-frame-debugging/10-frame-debugging.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/04-instancing/04-instancing.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/08-compute/08-compute.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/07-texturing/07-texturing.cpp",
      "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/06-lighting/06-lighting.cpp"
    ],
    "responses": [
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/02-argbuffers/02-argbuffers.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/03-animation/03-animation.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/01-primitive/01-primitive.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/09-compute-to-render/09-compute-to-render.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/05-perspective/05-perspective.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/10-frame-debugging/10-frame-debugging.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/04-instancing/04-instancing.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/08-compute/08-compute.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/07-texturing/07-texturing.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      },
      {
        "uri": "file:///Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/06-lighting/06-lighting.cpp",
        "configuration": {
          "includePath": [
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp",
            "/users/jon/development/cpp/metal-cpp-cmake/metal-cmake/metal-cpp-extensions"
          ],
          "defines": [],
          "compilerPath": "/usr/bin/clang++",
          "compilerArgs": [],
          "compilerFragments": [
            "-g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.2.sdk"
          ]
        }
      }
    ],
    "partialMatches": [],
    "targetCount": 12,
    "executablesCount": 11,
    "librariesCount": 1,
    "targets": [
      {
        "name": "00-window",
        "type": "EXECUTABLE"
      },
      {
        "name": "01-primitive",
        "type": "EXECUTABLE"
      },
      {
        "name": "02-argbuffers",
        "type": "EXECUTABLE"
      },
      {
        "name": "03-animation",
        "type": "EXECUTABLE"
      },
      {
        "name": "04-instancing",
        "type": "EXECUTABLE"
      },
      {
        "name": "05-perspective",
        "type": "EXECUTABLE"
      },
      {
        "name": "06-lighting",
        "type": "EXECUTABLE"
      },
      {
        "name": "07-texturing",
        "type": "EXECUTABLE"
      },
      {
        "name": "08-compute",
        "type": "EXECUTABLE"
      },
      {
        "name": "09-compute-to-render",
        "type": "EXECUTABLE"
      },
      {
        "name": "10-frame-debugging",
        "type": "EXECUTABLE"
      },
      {
        "name": "METAL_CPP",
        "type": "STATIC_LIBRARY"
      }
    ]
  },
  "settings": [
    {
      "communicationMode": "automatic",
      "useCMakePresets": "auto",
      "configureOnOpen": true
    }
  ]
}

Errors:
[{
    "resource": "/Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp",
    "owner": "C/C++: IntelliSense",
    "code": "754",
    "severity": 8,
    "message": "a class-qualified name is not allowed",
    "source": "C/C++",
    "startLineNumber": 104,
    "startColumn": 11,
    "endLineNumber": 104,
    "endColumn": 49
},{
    "resource": "/Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp",
    "owner": "C/C++: IntelliSense",
    "code": "20",
    "severity": 8,
    "message": "identifier \"UTF8StringEncoding\" is undefined",
    "source": "C/C++",
    "startLineNumber": 108,
    "startColumn": 82,
    "endLineNumber": 108,
    "endColumn": 100
},{
....

Other Extensions

No response

Additional context

No response

LovingSalamander commented 2 months ago

I've tried the suggestions https://stackoverflow.com/questions/54671883/how-can-i-set-up-c-c-intellisense-for-a-cmake-project-in-vs-code/77079021#77079021, but no luck.

The CMake extension is correctly generating compile_commands.json, and I'm making sure "CMake" is selected with "Select intellisense configuration", but I can't shake the errors. I can use the generated compile_commands.json from other editors and LSP works as expected without the errors.

There's a lot of errors like a class-qualified name is not allowed here and expression must have class type but it has type "const simd::float3" here.

sean-mcmanus commented 2 months ago

@LovingSalamander You've provided Log Diagnostics for CMake Tools, but can you add that logging via C/C++: Log Diagnostics too?

LovingSalamander commented 2 months ago

@sean-mcmanus Sure, see below. Thank you for your time.

-------- Diagnostics - 4/28/2024, 5:49:48 AM
Version: 1.19.9
Current Configuration:
{
    "name": "CMake",
    "compileCommands": "/Users/jon/development/cpp/metal-cpp-cmake/build/compile_commands.json",
    "configurationProvider": "ms-vscode.cmake-tools",
    "mergeConfigurations": true,
    "compilerPath": "/usr/bin/clang++",
    "compilerArgs": [
        "-std=gnu++17"
    ],
    "cppStandard": "c++17",
    "compilerPathIsExplicit": true,
    "cStandardIsExplicit": false,
    "cppStandardIsExplicit": true,
    "intelliSenseModeIsExplicit": false,
    "compilerPathInCppPropertiesJson": "/usr/bin/clang++",
    "compileCommandsInCppPropertiesJson": "${config:cmake.buildDirectory}/compile_commands.json",
    "configurationProviderInCppPropertiesJson": "ms-vscode.cmake-tools",
    "browse": {
        "path": [
            "${workspaceFolder}"
        ],
        "limitSymbolsToIncludedHeaders": true
    }
}
cpptools version (native): 1.19.9.0
Translation Unit Mappings:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/02-argbuffers/02-argbuffers.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/03-animation/03-animation.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/04-instancing/04-instancing.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/05-perspective/05-perspective.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/06-lighting/06-lighting.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/07-texturing/07-texturing.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/08-compute/08-compute.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/09-compute-to-render/09-compute-to-render.cpp - source TU]:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/10-frame-debugging/10-frame-debugging.cpp - source TU]:
Translation Unit Configurations:
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/00-window/00-window.cpp ]:
    Process ID: 98131
    Memory Usage: 11 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/02-argbuffers/02-argbuffers.cpp ]:
    Process ID: 98183
    Memory Usage: 83 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/03-animation/03-animation.cpp ]:
    Process ID: 98197
    Memory Usage: 104 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/04-instancing/04-instancing.cpp ]:
    Process ID: 98221
    Memory Usage: 107 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/05-perspective/05-perspective.cpp ]:
    Process ID: 98244
    Memory Usage: 105 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/06-lighting/06-lighting.cpp ]:
    Process ID: 98252
    Memory Usage: 107 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/07-texturing/07-texturing.cpp ]:
    Process ID: 98262
    Memory Usage: 105 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/08-compute/08-compute.cpp ]:
    Process ID: 98274
    Memory Usage: 105 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/09-compute-to-render/09-compute-to-render.cpp ]:
    Process ID: 98300
    Memory Usage: 105 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
[ /Users/jon/development/cpp/metal-cpp-cmake/src/learn-metal/10-frame-debugging/10-frame-debugging.cpp ]:
    Process ID: 98312
    Memory Usage: 177 MB
    Compiler Path: /usr/bin/clang++
    Includes:
        /usr/local/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include/c++/v1
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/15.0.0/include
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/usr/include
        /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
    Frameworks:
        /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk/System/Library/Frameworks
    Standard Version: c++17
    IntelliSense Mode: macos-clang-arm64
    Other Flags:
        --clang
        --clang_version=160000
Total Memory Usage: 1014 MB
Browse Paths from compile_commands.json, from workspace folder: /Users/jon/development/cpp/metal-cpp-cmake
    ${workspaceFolder}

------- Workspace parsing diagnostics -------
Number of files discovered (not excluded): 9749
Number of files parsed: 1498