如何在没有root权限和不安装LLVM的情况下安装clang格式?



我在 Fedora 机器上的~/bin文件夹中有clang-format version 3.8.0 (tags/RELEASE_380/final),没有根权限。它可以工作,但它很旧,我想升级。我只想要 clang 格式的工具,所以我想避免经历 LLVM 或 clang 的完整安装过程,如果可以的话。我想我可以避免它,因为我的旧clang-format可以在没有安装任何一个的情况下工作。我不记得 clang-format 是如何进入我的~/bin目录的,我不知道如何更新它。

我尝试的第一件事是关注这篇文章,它说我应该能够从这个页面下载一个预构建的二进制文件(我试过 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 才能走这条路?

任何在没有root访问权限的情况下获得更新的clang格式(至少是vesion 5.0(的帮助将不胜感激。最小安装的奖励积分(即没有 clang 或 llvm(。

=== 编辑 ===

通过下载一堆不同版本的预构建二进制文件,我发现旧版本(<4.0(具有开箱即用的clang-format,但在4.0及更高版本中给出了相同的错误libtinfo。我想这意味着我将不得不使用旧版本,除非我想经历一个痛苦的安装过程。

下载 llvm 6.0 时,请确保目录结构如下:

llvm |-->工具 |----->叮当 |---->工具 |----> 额外

如果你只是想构建clang-format,那么你可以cd

llvm-build-dir/tools/clang/tools/extra/clang-format,然后执行make -j8 all

稍后您可以在/bin文件夹中创建符号链接

相关内容

  • 没有找到相关文章

最新更新