在iOS Xcode项目上运行Clang LibTooling工具

时间:2014-02-26 21:25:53

标签: ios xcode clang llvm-clang

我编写了一个基于玩具libtooling的工具,它可以对ObjectiveC代码进行一些分析/源代码重写。如何在iOS Xcode项目上运行它?

我看过compiling the application through commandline/clang,但我还没有开始工作。是否可以使用xcodebuild链接我的工具?或者有更好的方法在Xcode项目上运行该工具吗?

2 个答案:

答案 0 :(得分:0)

如果您希望您的工具在代码中生成错误和警告,它应该是一个clang插件,您只需更改项目clang标志即可加载插件。

在您的情况下,似乎您正在使用改变源代码的libtooling,您只需在“编译源”阶段之前将脚本添加到项目构建过程中。

  1. 在Xcode中 - >点击项目 - >点击您想要的目标 - >构建阶段 - >单击编辑器(菜单栏) - >添加构建阶段 - >添加运行脚本
  2. 将新的“运行脚本”拖动到“编译源”之前
  3. 编辑运行脚本阶段以执行您想要的操作

答案 1 :(得分:0)

我认为你需要的是JSON-Compilation-Database

您可以使用xctool生成json编译数据库(xctool有一个生成此内容的报告器,请参阅自述文件。)

json编译数据库只是一个json文件,其中包含需要传递给基于clang和libtooling的工具的所有编译器选项(例如,标题搜索路径,框架工作搜索路径)。