问题标签 [clangd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
78 浏览

linux-device-driver - 无法使用clangd读取linux内核代码

我有一些关于 Linux 内核驱动程序的代码。我使用Bear make来生成 compile_commands.json。

这是我的一些 compile_commands.json:

这是我的 Makefile:

但是当我用vscode和clangd读取它们时,clangd显示包含<linux/mm.h>时出现了一些问题,问题如下:

而且clangd找不到ssize_t。未知类型名称 'ssize_t'clang(unknown_typename) .inode 也有警告'struct inode' 声明将在此函数之外不可见clang(-Wvisibility)

如何修复包含 <linux/mm.h> 并找到 ssize_t?

欢迎所有帮助,谢谢:)

0 投票
0 回答
89 浏览

c++ - 带有 Clangd 的 VS Code 环境

我尝试为 C/C++ 配置我的 VS Code 环境。我根据本指南进行操作:https ://steelph0enix.github.io/posts/vscode-cpp-setup/

目前我对 Clangd 有疑问。它似乎没有找到标准头文件(例如 iostream、'iostream' 文件未找到clang(pp_file_not_found))。据我所知,Clangd 可以从 compile_commands.json 获取到哪里查找标准头文件的信息。我的 compile_commands.json 看起来像:

Clangd 输出(带有 -log=verbose 参数):

我还想提一下 .clangd 文件是空的。

0 投票
1 回答
30 浏览

c++ - clangd 语言服务器给出了奇怪的错误。代码编译

我有编译和工作的 platformio 项目。使用 emacs + lsp-mode + clang。我得到的一个奇怪的错误是这样的结构:

在线上#include <queue>

在buff定义线上

文件.hpp以防万一

0 投票
0 回答
60 浏览

vim - coc-clangd 在 Win10 中找不到标准库头文件

抽象的

从llvm下载页面安装coc-clangd并下载clangd后,我创建了,收到以下警告test.cpp

$ clang++ test.cpp --target=x86_64-w64-mingw32当我尝试a.exe正常时

$ clang test.cpp --target=x86_64-w64-mingw32获得以下信息

一些命令信息

添加 compile_flags.txt

阅读本指南后,我做了一些更改,但它不起作用

此外,我尝试添加 "clangd.arguments": [ "--query-driver=P:\\Dev\\Vim\\MinGW\\mingw64\\bin\\g++.exe" ]coc-settings.json也失败了。

期望

我所需要的只是导入标准库头文件,如iostream, algorithm, queue ...

感谢回复

0 投票
1 回答
30 浏览

language-server-protocol - 通过终端使用 clangd

我想用我的终端测试clangd,但我无法提出请求。我已经阅读了 LSP 语言的文档,但我仍然不明白如何启动连接等。

以下是开场信息:

之后,我无法发送消息。

0 投票
0 回答
13 浏览

neovim - 带有lsp clangd的neovim异常行为

这是我打印 hello world 的代码

打印你好世界

现在如果我使用Format调用的命令vim.cmd [[ command! Format execute 'lua vim.lsp.buf.formatting()' ]]

我的代码会变成这样现在文本中出现奇怪的符号

现在奇怪的符号出现在文本中

clangd 用^M符号更改我的文本

neovim 版本:0.6.1

这是我的 lsp-installer 配置文件的一部分:

结尾)

0 投票
0 回答
15 浏览

vim - 将 ALE 与 clangd 一起用于 linting 和 autocompletion

我目前正在使用带有clangd的ALE作为linter,但是当我尝试将它也用于自动完成时遇到了问题。只要我let g:ale_cpp_clangd_options = "-stdlib=libc++ -std=c++17"在 .vimrc 文件中设置,linter 就可以正常工作。只要我没有使用 clangd 对与 ALE 相关的 .vimrc 文件进行任何更改(表单的选项ale_cpp_clangd_options =),自动完成功能也可以正常工作。但是,使用 clangd 选项设置此 ALE(或者,看似任何带有 clangd 选项的 ALE)会禁用自动完成功能。我已经阅读了 ALE 和 clangd 手册页,但除非我遗漏了什么,否则对我所看到的问题没有任何帮助。是否可以将 ALE 与 clangd 一起用于 linting 和 autocompletion?还是这些功能不能很好地结合在一起?