5

我想在 Mac OS X Yosemite 上使用 clang 的 LibTooling。Clang 的文档只展示了如何构建 clang 和 llvm,但我需要的是 LibTooling,而不是整个 clang(xcode 已经提供了 clang 和 llvm)。如何在不构建另一个 clang 的情况下构建 LibTooling?

4

2 回答 2

3

用clang LibTooling搭建一个工具,并不难。

首先,你应该git clone <llvm-project>去当地的某个地方。

其次,使用其中一种构建工具,例如 CMake、ninja、make 等,生成 clang 配置文件。

然后,在 clang/tools/ 或 clang-tools-extra/ 中写下自己的代码,并修改相关的 cMakeLists.txt,让构建工具知道如何构建自己的工具。

有关更具体的信息,您可以参考如何为 LLVM 设置 Clang 工具

我希望这个答案会有所帮助。

于 2019-08-27T14:11:08.623 回答
0

libTooling基本上可以让您访问所有Clang 的内部结构。这意味着没有像 Clang libTooling 这样单独的东西(只有 Clang 内部的一个内部库)。话虽如此,构建libTooling等于构建另一个 Clang。

于 2019-06-02T18:29:28.247 回答