问题标签 [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.
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?
欢迎所有帮助,谢谢:)
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 文件是空的。
c++ - clangd 语言服务器给出了奇怪的错误。代码编译
我有编译和工作的 platformio 项目。使用 emacs + lsp-mode + clang。我得到的一个奇怪的错误是这样的结构:
在线上#include <queue>
在buff定义线上
文件.hpp
以防万一
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 ...
感谢回复
language-server-protocol - 通过终端使用 clangd
我想用我的终端测试clangd,但我无法提出请求。我已经阅读了 LSP 语言的文档,但我仍然不明白如何启动连接等。
以下是开场信息:
之后,我无法发送消息。
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 配置文件的一部分:
结尾)
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?还是这些功能不能很好地结合在一起?