Comments (3)
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.
from vscode-cpptools.
@LovingSalamander You've provided Log Diagnostics for CMake Tools, but can you add that logging via C/C++: Log Diagnostics too?
from vscode-cpptools.
@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
from vscode-cpptools.
Related Issues (20)
- c++ compiler does not ruun HOT 2
- Switch to using libunwind for crash call stacks on Mac
- Publish cpp-tools to Open VSX HOT 2
- Beginning C++ Tutorial HOT 3
- `koi8ru` and `koi8t` file encodings are not supported on Windows
- std::initializer_list does not contain the expected constructor HOT 10
- vscode c++ debug refuses to respect c++ standard HOT 7
- `__declspec` attribute is not recognised with `-fdeclspec` HOT 2
- Cannot debug C++ multiple times in a row HOT 10
- hover over static constexpr variables does not show evaluation result HOT 3
- Fix a crash with std::regex_match during code analysis HOT 7
- /tmp/edg0_# Files Still Taking Up Memory HOT 3
- Error while formatting C++ code with clang-format.exe integrated in the extension (Windows 10) HOT 7
- Improve handling of relative paths in `directory` field of `compile_commands.json` (spec is unclear) HOT 4
- launch.json HOT 2
- IntelliSense Updating and Parsing Workspace speed is much slower after 1.18.5 HOT 7
- Intellisense fails to find system headers in 1.20.5 (possible cmake integration issue?) HOT 14
- Make hover menu show documentation from source file instead of header file if it's written in the Doxygen format HOT 2
- Intellisense fails to distinguish same name files in different directories HOT 3
- Goto Definition takes a couple of seconds each time to complete the jump HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vscode-cpptools.