与 clang 编译器相比,Neovim clangd LSP 已过时

Neovim clangd LSP outdated compared with the clang compiler

提问人:Sixten Bohman 提问时间:11/12/2023 更新时间:11/12/2023 访问量:29

问:

当我尝试在 C++ 中声明初始化向量时,我遇到了这个问题。我是 C++ 的新手,所以当我在 neovim(我的代码编辑器)中遇到错误时,我无法声明一个初始化向量时,我什么也没想。 这是关于它的样子:

std::vector<int> test_vector = {1, 5, 9}   // ERROR: non-aggregate type "std::vector<int>"...

我试着搜索错误,因为我认为我做错了什么。然后我发现这个错误只在旧版本的 C++(C++98 和 C++03)中是正确的。但我知道我有一个比这更更新的 clang 版本。所以我编译了程序并运行了它。 所以我的问题是:“为什么我的”编辑器编译器“与我的”系统编译器“过时了,我该如何修复它(更新编辑器编译器)”

我希望我清楚我的解释,因为我为此而苦苦挣扎。

C++ 编译器错误 neovim

评论

1赞 Eljay 11/12/2023
你有你的项目文件吗?.clangdCompileFlags:Add: [-std=c++20]
1赞 Sixten Bohman 11/12/2023
这修好了!我刚刚将您所说的内容添加到文件夹“-std=c++20”根目录中名为 compie_flags.txt 的文件中。

答: 暂无答案