- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 VS Code 作为我的 C++ 开发的主要代码编辑器。我正在使用 Microsoft 的远程 SSH 扩展从家里访问我的办公室工作站。对于 C++ 自动完成和 linting,我使用 LLVM 的 clangd 扩展。公司政策禁止用户对工作站进行 sudo 访问,而且库通常不是最新版本。
当我尝试启动 clangd 时,我收到以下错误消息:
/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /my/path/to/clangd)
这显然意味着 libstdc++ 的版本对于我正在使用的 clangd 版本来说太旧了。通过将最新的 gcc 库(我们的编译器工具链的一部分)的位置添加到 LD_LIBRARY_PATH,然后启动 VS Code,可以轻松解决此问题。
但是,现在我在远程工作,我不能这样做,因为我的笔记本电脑上安装了 VS 代码,并且我正在使用 SSH 扩展来访问我办公室工作站上的代码。查看 clangd 的手册页,我看不到指定我想使用的 libstdc++ 路径的方法。除了在启动/登录时将库添加到 LD_LIBRARY_PATH 之外,有没有办法绕过这个问题?
最佳答案
我找到了一种方法,尽管有点老套。
在 .zprofile 上导出新的 LD_LIBRARY_PATH
(或等效于您的 shell。我正在使用 zsh)。确保主机中没有运行 VSCode 服务器。如果有,请确保将其删除。
在 settings.json 文件中添加以下行,告诉 VSCode 您希望 shell 成为登录交互式 shell:
"terminal.integrated.shellArgs.linux": ["-l", "-i"]
工作完成。 Clangd 现在可以找到正确的库。
关于visual-studio-code - 是否可以在 VS Code clangd 扩展中指定 libstdc++ 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671415/
我有一个cmake C++项目。在我的Windows机器上,我从wsl2-ubuntu和MINGW64git-bash访问项目目录。我分别为它们创建了一个单独的构建文件夹:Build-WSL和Buil
我正在尝试根据 c-cpp 将 clangd 与 Spacemacs 一起使用页。我已尝试下载 LLVM 的 macOS 二进制文件,我已关注 this和 this ,但是当我运行 which cla
clangd 将日志消息写入标准错误。在 Linux 中,我需要它将 stderr 重定向到日志文件以备将来使用,而不是控制台 我使用的命令是: clangd --clang-tidy -compil
据我所知,我正在开发一个使用 GCC 库 (SFML) 的项目,该库不适用于 clang。我正在使用带有 vim 的 COC 来完成代码,但对于 C++,它需要 clangd。有没有办法使用 GCC
我已经从官方 PPA 安装了最新的 LLVM 工具链,包括 clang、clang-tools-extra、lldb、lld、libc++ 和 libc++abi。我正在尝试使用 clangd wit
我使用过 brew install llvm,所以较早的答案(和 the clangd website )说应该已经安装了 clangd。 但在当前版本中似乎并非如此。 clangd 不在我的路径中,
免责声明:我是 VS Code 的新手,所以请对我温柔一点。 :-) 我正在尝试设置 VS Code对于 C++。 但是,我明确想要设置它以便它使用 Language Server Protocol与
我正在尝试配置 lsp-mode 以处理通过 TRAMP 打开的远程文件。文档根本没有谈论这个,但是根据我从各种搜索中收集到的信息,我拼凑了这个: (use-package lsp-mode :c
我在 Vim 中输入:CocInstall coc-clangd 提示没有安装clangd sudo apt-get install clangd-10,我也安装了 clangd-9 仍然出现同样的错
我无法让 clangd 为来自 SFML 的任何外部 header 提供自动完成功能。 我已经尝试在 Ubuntu VM 上执行相同的操作并且一切正常。 compile_commands.json 也
我有一个cmake C++项目。在我的Windows机器上,我从wsl2-ubuntu和MINGW64git-bash访问项目目录。我分别为它们创建了一个单独的构建文件夹:Build-WSL和Buil
我使用 VS Code 作为我的 C++ 开发的主要代码编辑器。我正在使用 Microsoft 的远程 SSH 扩展从家里访问我的办公室工作站。对于 C++ 自动完成和 linting,我使用 LLV
我是一名优秀的程序员,十分优秀!