我想在 Mac OS X Yosemite 上使用 clang 的 LibTooling。Clang 的文档只展示了如何构建 clang 和 llvm,但我需要的是 LibTooling,而不是整个 clang(xcode 已经提供了 clang 和 llvm)。如何在不构建另一个 clang 的情况下构建 LibTooling?
问问题
582 次
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 回答