【发布时间】:2018-05-29 14:00:24
【问题描述】:
我在没有 root 权限的 Fedora 机器上的 ~/bin 文件夹中有 clang-format version 3.8.0 (tags/RELEASE_380/final)。它可以工作,但它很旧,我想升级。我只想要 clang-format 工具,所以如果可以避免的话,我想避免完成 LLVM 或 clang 的完整安装过程。我想我可以避免它,因为我的旧clang-format 在没有安装任何一个的情况下工作。我不记得 clang-format 是如何进入我的~/bin 目录的,我不知道如何更新它。
我尝试的第一件事是关注this post,它说我应该能够从this page(我试过http://releases.llvm.org/6.0.0/clang+llvm-6.0.0-x86_64-linux-gnu-Fedora27.tar.xz)下载一个预构建的二进制文件,然后只需设置一个指向bin/clang-format 的符号链接。这对我不起作用。当我输入 /path/to/bin/clang-format --help 时,我收到错误 error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory。
接下来我尝试下载 clang 源代码并使用它进行编译
mkdir build && cd build && CC=$(which gcc) CXX=$(which g++) cmake ..
但是当我这样做时,我得到了错误
CMake Error at CMakeLists.txt:36 (message):
llvm-config not found -- LLVM_CONFIG-NOTFOUND
我猜这意味着我需要安装 LLVM 才能走这条路?
任何帮助获得更新的 clang 格式(至少 5.0 版)而无需 root 访问权限将不胜感激。最小安装的奖励积分(即没有 clang 或 llvm)。
=== 编辑 ===
通过下载一堆不同版本的预构建二进制文件,我发现旧版本 (clang-formats,但在 4.0 及更高版本中,libtinfo 出现相同的错误.我想这意味着除非我想经历痛苦的安装过程,否则我将不得不使用旧版本。
【问题讨论】:
标签: clang-format