1

我已经下载了 LLVM 3.1 并成功构建了它。我的要求是在 C++ 源代码文件中添加一些调试行。我使用 CLANG 3.1 对模块进行了编码。但是 CLANG 报告了很多 gcc 没有的 AST 错误。请注意,我的代码使用 gcc 编译器编译得很好。此外,我的 C++ 程序有很多 #include 语句。LLVM 期望相同的路径在路径中可用,并在不同级别再次失败。

4

1 回答 1

2

Clang 有一个名为libTooling的新库,用于简化使用 clang 编写源代码到源代码的工具。我建议你检查一下。使用它的最完整示例是clang-format,它根据一组格式化指南重新格式化任意 C++ 代码。它演示了如何在源代码级别重写 C++ 代码,同时保留所有语义。在某些地方添加某些语句的插入应该不难破解。

于 2013-03-16T22:54:30.940 回答