我想在Mac OS X Yosemite上使用Clang的LibTooling。Clang的文档仅显示如何构建clang和llvm,但我需要的是LibTooling,而不是整个clang(xcode已经提供了clang和llvm)。如何在不构建其他clang的情况下构建LibTooling?
使用clang LibTooling构建工具并不难。
首先,你应该把llvm-project
克隆到本地某个位置。
其次,使用其中一种构建工具(例如CMake、ninja、make等)生成clang配置文件。
然后,在clang/tools/或clang-tools-extra/中编写自己的代码,并修改相关的cMakeLists.txt以让构建工具知道如何构建您自己的工具。
更详细的信息,请参见如何为LLVM设置Clang Tooling。
希望这个答案会对你有所帮助。
libTooling
基本上为您提供了访问 Clang 的所有内部功能。这意味着没有单独的 Clang libTooling(只是 Clang 内部库)。话虽如此,构建 libTooling
等同于构建另一个 Clang。