我想在Mac上使用clang的LibTooling。clang的文档只展示了如何构建clang和llvm,但我需要的是LibTooling,而不是整个clang (xcode已经提供了clang和llvm)。如何在不构建另一个clang的情况下构建LibTooling?
发布于 2019-08-27 22:11:09
使用clang LibTooling构建一个工具并不难。
首先,你应该通过git clone <llvm-project>进入本地的某个地方。
第二,使用其中一种构建工具,例如CMake、忍者、make等,来生成clang配置文件。
然后,在clang/tools/或clang-tools-extra/中写下你自己的代码,并修改相关的cMakeLists.txt,让构建工具知道如何构建你自己的工具。
有关更具体的信息,您可以参考How To Setup Clang Tooling For LLVM。
我希望这个答案会对你有所帮助。
发布于 2019-06-03 02:29:28
libTooling基本上让你可以访问的所有的内部结构。这意味着没有Clang libTooling这样的独立东西(只有Clang内部的一个内部库)。也就是说,构建libTooling等同于构建另一个Clang。
https://stackoverflow.com/questions/26688988
复制相似问题