我在 Ubuntu 14.07、Centos 7 和 Fedoara 22 上都从软件包安装了 clang。我想使用,clang-tidy
但既找不到软件包,也无法在不从源代码安装 clang 的情况下安装它。这是我宁愿不做的事情。
我缺少什么?
我可能太密集了,如果是的话请嘲笑我。
答案1
您可以使用包管理器来查找clang-tidy
提供了哪个包。例如在 Fedora/CentOS 上:
dnf whatprovides '*/clang*tidy*'
在 Debian/Ubuntu 上,您可以使用类似的apt-file search
命令。
然而,Fedora 23 上clang-tidy
并没有打包。未找到匹配项。
甚至还有一个开放的错误报告:缺少 clang-query 和 clang-tidy
对于 Ubuntu/Debian,LLVM 项目维护 llvm apt 存储库。这应该是获取最新版本的最简单方法clang-tidy
。配置该存储库并执行apt-file update
和后,apt-file search
应返回提供clang-tidy
.
从源代码构建的另一种方法是使用上游 llvm 预构建的二进制文件- 它们可用于 Fedora、CentOS 等。例如,Fedora 23 的版本确实包含 clang-tidy:
clang+llvm-3.8.0-x86_64-fedora23/bin/clang-tidy
答案2
Fedora 29 包含clang-tidy
在主 Fedora 存储库中。您可以通过以下方式安装它:
dnf install clang-tools-extra