如何在Mac OS上构建clang LibTooling?

5
我想在Mac OS X Yosemite上使用Clang的LibTooling。Clang的文档仅显示如何构建clang和llvm,但我需要的是LibTooling,而不是整个clang(xcode已经提供了clang和llvm)。如何在不构建其他clang的情况下构建LibTooling?
2个回答

3

使用clang LibTooling构建工具并不难。

首先,你应该把llvm-project克隆到本地某个位置。

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

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

更详细的信息,请参见如何为LLVM设置Clang Tooling

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


1
我在从llvm源代码树中启动项目时遇到了很多麻烦。 现在官方网站上是否有相关指南?不幸的是,我一直在进行修改,没有记录我的步骤。 - Justin

0

libTooling 基本上为您提供了访问 Clang 的所有内部功能。这意味着没有单独的 Clang libTooling(只是 Clang 内部库)。话虽如此,构建 libTooling 等同于构建另一个 Clang。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接