Open LovingSalamander opened 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.
@LovingSalamander You've provided Log Diagnostics for CMake Tools, but can you add that logging via C/C++: Log Diagnostics too?
@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
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.
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
Other Extensions
No response
Additional context
No response