Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spurious Intellisense Errors on MacOS CMake project #12255

Open
LovingSalamander opened this issue Apr 25, 2024 · 3 comments
Open

Spurious Intellisense Errors on MacOS CMake project #12255

LovingSalamander opened this issue Apr 25, 2024 · 3 comments
Assignees
Labels
Feature: Configuration Provider Related to the configurationProvider property, e.g. ms-vscode.cmake-tools, ms-vscode.makefile-tools. investigate This issue needs to be investigated/confirmed Language Service

Comments

@LovingSalamander
Copy link

LovingSalamander commented Apr 25, 2024

Environment

  • OS and Version: MacOS Sonoma 14.4.1
  • VS Code Version: 1.88.1
  • C/C++ Extension Version: 1.19.9
  • If using SSH remote, specify OS of remote machine: N/A

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
Copy link
Author

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 sean-mcmanus added Language Service investigate This issue needs to be investigated/confirmed Feature: Configuration Provider Related to the configurationProvider property, e.g. ms-vscode.cmake-tools, ms-vscode.makefile-tools. labels Apr 27, 2024
@sean-mcmanus sean-mcmanus self-assigned this Apr 27, 2024
@sean-mcmanus
Copy link
Collaborator

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

@LovingSalamander
Copy link
Author

@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

@sean-mcmanus sean-mcmanus removed their assignment Apr 29, 2024
@browntarik browntarik self-assigned this Apr 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature: Configuration Provider Related to the configurationProvider property, e.g. ms-vscode.cmake-tools, ms-vscode.makefile-tools. investigate This issue needs to be investigated/confirmed Language Service
Projects
None yet
Development

No branches or pull requests

3 participants