AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[clang](ubuntu)

Martin Hope
ss01x
Asked: 2023-11-01 23:59:39 +0800 CST

如何在 Ubuntu 23.10 上安装 clang-14?

  • 6

如何clang-14在Ubuntu 23.10上安装?

该命令apt list --all-versions仅显示版本 16。由于项目要求,我需要旧版本。

clang
  • 1 个回答
  • 88 Views
Martin Hope
ValeraB
Asked: 2020-10-30 05:07:55 +0800 CST

如何解决类似的“链接 CXX 可执行文件”问题

  • 0

我尝试编译以获取Gerbera,一个流行的 DLNA 服务器运行证明是徒劳的。依赖项似乎没问题。该文档没有提到任何需要的 make 标志。因此,当我尝试制作时,构建达到 100%,然后失败

[100%]链接 CXX 可执行非洲菊
带有以下消息:
/usr/bin/ld: liblibgerbera.a(sqlite_database.cc.o): 对符号'sqlite3_mprintf'的未定义引用
/usr/bin/ld: /lib/x86_64-linux-gnu/libsqlite3.so.0: 添加符号时出错:命令行中缺少 DSO
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
make[2]: *** [CMakeFiles/gerbera.dir/build.make:98: gerbera] 错误 1
make[1]: *** [CMakeFiles/Makefile2:78: CMakeFiles/gerbera.dir/all] 错误 2
make: *** [Makefile:130: all] 错误 2
我不熟悉此类问题,因此如果有人向我解释,或者如果可能的话,帮助我解决它,我将不胜感激

compiling dlna cmake clang gerbera
  • 1 个回答
  • 2596 Views
Martin Hope
Ran Elgiser
Asked: 2019-09-05 01:14:28 +0800 CST

ubuntu 19.04 上的 clang 3.9

  • 2

我正在使用 Ubuntu 19.04 尝试编译仅允许在 clang-3.9 中编译的旧版本软件(carla 0.7.0)

根据我的在线研究,我还没有找到在这个版本的 Ubuntu 上安装 clang 3.9 的方法,我想知道是否有一种解决方法可以让我以某种方式安装它。

尽管通过 boost 部分中的大量编译错误安装了 carla 0.7,但我还是使用我在评论中得到的建议设法下载了 clang 3.9。

clang 19.04
  • 1 个回答
  • 422 Views
Martin Hope
evaristegd
Asked: 2019-07-07 14:52:07 +0800 CST

如何为 YouCompleteMe 安装 clang?

  • 3

操作系统:Ubuntu 18.04

已经有一些关于如何clang在 Ubuntu 中安装的帖子,但是其中很多已经过时了,我的问题是针对安装 clang 作为安装YouCompleteMe的一部分。

首先,按照这个答案和那里提供的链接中的指示,我运行了这些命令:

$ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -
$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-add-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main"

然后我运行并可以验证是否按预期添加了$ vim /etc/apt/sources.list对应的新行。llvm然后我跑了:

$ apt-get install clang-8 lldb-8 lld-8 --print-uris

获取有关所需磁盘空间的信息,在本例中为:

The following NEW packages will be installed:
binfmt-support clang-8 lib32gcc1 lib32stdc++6 libc6-i386 libclang- 
common-8-dev libclang1-8 libffi-dev liblldb-8 libobjc-7-dev libobjc4 
libomp-8-dev libomp5-8 libpfm4 libpython-stdlib lld-8 lldb-8
llvm-8 llvm-8-dev llvm-8-runtime python python-lldb-8 python-minimal 
python-six python2.7 python2.7-minimal
0 upgraded, 26 newly installed, 0 to remove and 0 not upgraded.
Need to get 71,4 MB of archives.
After this operation, 412 MB of additional disk space will be used.

现在,在实际安装这些软件包之前,我再次阅读了YouCompleteMe的 README 文件,并注意到它说:

只有当您确定它是 8.0.0 或更高版本时,您才能使用系统 libclang 或 clangd,否则不要。即使是这样,我们也建议尽可能使用来自 llvm.org 的官方二进制文件。确保为您的操作系统下载正确的存档文件。
我们强烈建议不要使用系统 libclang 或 clangd 而不是上游编译的二进制文件。随机的东西可能会破裂。省去麻烦,使用上游预建的 libclang 或 clangd。

我猜当他们说“系统 libclang”时,他们指的是libclang我要使用的安装apt-get(这是他们实际指的吗?如果有人知道他们所说的“系统 libclang”是什么意思,请告诉我)。所以,我决定关注他们提供的 LLVM 链接。在那里,我点击了“预建二进制文件”部分下的“Ubuntu 18.04”。然后开始下载tar.xz文件,然后我运行:

$ tar -xJf clang*.tar.xz

这篇文章暗示我应该运行:

$ cd clang*
$ sudo cp -R * /usr/local/

所以现在我看到我有两种安装 clang 的方法:通过和解压缩apt-get二进制文件。

YouCompleteMe 是否要求一种不寻常的安装方式clang?在 Ubuntu 18.04
中安装的正确方法是什么?clang

vim apt binary 18.04 clang
  • 1 个回答
  • 2325 Views
Martin Hope
Robert Fraser
Asked: 2019-05-09 12:17:19 +0800 CST

如何找到只有前缀的二进制名称?

  • 2

上下文:我有一个 bash 脚本,它从 MinGW 交叉编译的 DLL 生成一个 Windows 导入库。作为构建过程的一部分,它运行llvm-dlltool-6.0,因为这恰好是我安装时sudo apt-get install -y clang(截至 2019 年 5 月)安装的该工具的特定版本。但是,我不确定这是否会是未来的版本,我真的不想将脚本与 clang 的版本绑定。

这似乎是 llvm 工具包中的一个缺陷。有许多工具带有后缀,并且没有符号链接到工具名称(我有两个llvm-dlltool-6.0和llvm-dlltool-8in /usr/bin/)。

为我的系统解决这个问题的正确方法是使用update-alternatives. 但是,我不希望每个运行构建脚本的人都这样做,也不希望每次更新 clang 时都需要不断地修复 Dockerfile。

是否有一种好方法(在 bash 脚本中)可以找到以llvm-dlltoolPATH 开头的最高版本后缀二进制文件?我可以ls /usr/bin/llvm-dlltool-* | tail -n1,但我不能确定每个用户都将它安装在那个位置(如果用户确实有符号链接,我也想尊重符号链接llvm-dlltool)。

scripts bash tail ls clang
  • 1 个回答
  • 273 Views
Martin Hope
rampatowl
Asked: 2019-01-30 16:45:05 +0800 CST

在 Ubuntu 16.04 上使用 C++17 和 clang++

  • 4

我一辈子都想不出如何让 C++17 在 Ubuntu 16.04 上运行。

这适用于 Ubuntu 18.04:

sudo apt-get update
sudo apt-get install clang-6.0

它将 C++17 标准库头文件安装在/usr/include/c++/7. 但是,当我在 Ubuntu 16.04 中运行相同的命令时,我会在 中获得 C++14 标头/usr/include/c++/5,并且 C++17 功能将无法编译。

我也尝试按照此安装clang-7,但这导致了以下错误: clang: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.22' not found (required by clang)

抱歉,如果这是一个愚蠢的问题;我对这些东西很陌生,可能缺少一些明显的东西。

c++ 16.04 clang
  • 1 个回答
  • 20307 Views
Martin Hope
KestrelW
Asked: 2018-05-12 09:07:58 +0800 CST

vim-clang-format: 未找到 clang-format

  • 2

我clang-format在 Ubuntu 18.04 LTS 上sudo apt install clang-format安装并且安装成功。我现在可以执行clang-format-6.0,但是当我ClangFormat在 vim 中使用时,它告诉我“找不到 clang-format”。我该如何解决这个问题?

vim clang vim-plugin
  • 1 个回答
  • 6336 Views
Martin Hope
phoenix
Asked: 2018-05-09 16:31:13 +0800 CST

如何在 Ubuntu 18.04 上安装 Clang 静态分析器(scan-build)?

  • 12

在 Ubuntu 16.04 中,我可以:

$ sudo apt install clang
$ scan-build --help
USAGE: scan-build [options] <build command> [build options]
...

但在 Ubuntu 18.04 中,安装后clang,scan-build并没有安装可执行文件。

如何在 Ubuntu 18.04 上apt安装Clang 静态分析器?

apt 18.04 clang
  • 1 个回答
  • 13836 Views
Martin Hope
Svp
Asked: 2018-04-24 00:51:20 +0800 CST

安装 Clang ++ 时未满足的依赖项 [重复]

  • 5
这个问题在这里已经有了答案:
如何安装clang++? (3 个回答)
4年前关闭。

尝试sudo apt-get installClang++ 时出现以下错误:

Note, selecting 'clang-tidy-4.0' for regex 'Clang+'
Note, selecting 'python-clang-5.0' instead of 'python-clang-x.y'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
python-clang-3.5 : Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.6 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.7 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-3.8 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
python-clang-3.9 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
python-clang-4.0 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
                Breaks: python-clang-3.9 but 1:3.9.1-4ubuntu3~16.04.2 is to be installed
python-clang-5.0 : Breaks: python-clang-3.5 but 1:3.5.2-3ubuntu1 is to be installed
                Breaks: python-clang-3.6 but 1:3.6.2-3ubuntu2 is to be installed
                Breaks: python-clang-3.7 but 1:3.7.1-2ubuntu2 is to be installed
                Breaks: python-clang-3.8 but 1:3.8-2ubuntu4 is to be installed
                Breaks: python-clang-3.9 but 1:3.9.1-4ubuntu3~16.04.2 is to be installed

我不确定如何解决这些依赖关系,也不知道一个好的解决方法。我对 Linux 比较陌生。

我正在使用 Ubuntu 16.04 LTS

任何信息,将不胜感激。就我在论坛上能够阅读的内容而言,我应该删除罪魁祸首程序或将其升级到所需的版本。但是从错误消息中我无法真正收集到这种情况下的罪魁祸首。

software-installation dependencies 16.04 clang
  • 1 个回答
  • 5021 Views
Martin Hope
Philipp Claßen
Asked: 2018-04-12 04:06:59 +0800 CST

libasan 包之间的区别(libasan0、libasan2、libasan3 等)

  • 7

libasan 有许多类似命名的包(gcc 和 clang 的地址清理器):

$ apt-cache search libasan | grep -v dbg | grep -v cross
libasan2 - AddressSanitizer -- a fast memory error detector
libasan3 - AddressSanitizer -- a fast memory error detector
libasan4 - AddressSanitizer -- a fast memory error detector
libasan0 - AddressSanitizer -- a fast memory error detector

(输出来自 Ubuntu 17.10。Ubuntu 18.04 也有libasan5。)

  • 这些包有什么区别?
  • 我应该安装哪一个?
gcc clang
  • 1 个回答
  • 10034 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve