我已下载LLVM 3.1并成功构建它。我的要求是在C ++源代码文件中添加一些调试行。我用CLANG 3.1编写了模块。但CLANG报告了很多AST错误,gcc没有。注意我的代码使用gcc编译器编译得很好。此外,我的C ++程序有很多#include语句。 LLVM希望在路径中可以使用它,并再次在不同级别失败。
答案 0 :(得分:2)
Clang有一个名为libTooling的新库,可以轻松编写带有clang的源到源工具。我建议你看看。使用它的最完整示例是clang-format,它根据一组格式化指南重新格式化任意C ++代码。它演示了如何在源代码级别重写C ++代码,同时保留所有语义。在某些地方添加某些陈述的插入应该不难。