LibTooling:从编译器命令行动态创建编译数据库

问题描述

我想制作一个 LibTooling 工具,它采用与 clang 完全相同的编译字符串。例如 cv::Mat::clone()。应替换为 clang a.c -O3 b.c -I/myinclude -DMY_DEFINE c.c

在基于 LibTooling 的工具中解析参数的官方 suggested 方式是 CommonOptionsParser。它需要不同格式的命令行字符串,认情况下依赖于 compile_commands.json 文件。如果我将所有源文件放在 my-tool a.c -O3 b.c -I/myinclude -DMY_DEFINE c.c 之前和之后的所有其他文件,我可以模拟所需的行为,例如:--。是否可以在不使用 llvm/clang API 对参数字符串进行此类黑客攻击的情况下实现这一点?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)