如何构建 clang-tools? "make clang-tools" 什么都不做

How build clang-tools? "make clang-tools" does nothing

我成功签出 llvm (v12) 项目并构建了 llvm+clang 调用:

cmake -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ../llvm
make check-all

此操作后空 clang-tools 目录出现。在调用 make clang 之后它仍然是空的。当我调用 make clang-tools 时,它什么都不做 - 有一个具有此名称的目标,因为没有关于丢失目标的错误信息,但该命令既不执行也不打印任何内容。另一方面,当我尝试 make clang-tools-extra 它抱怨说没有这样的项目,尽管我用 cmake 配置了它。所以我也无法构建 clang-tools-extra。

我做错了什么?

更新: llvm/clang/tools 中没有 CMakeFiles 目录,我认为这是意外的。

ninja helpmake helpxcodebuild -list 或任何其他生成器的输出中查找目标列表。

项目的外部名称很可能与内部目标名称不同。

如果你想构建一切,只需设置安装前缀:

cmake -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" ../llvm -DCMAKE_INSTALL_PREFIX=../my_install

和运行make install

它会做正确的事。