正如我在这里所指出的,看起来clang的libclang非常适合实现C/C++代码分析和修改这一艰巨的任务(请看视频演示和幻灯片)。
你知道基于libclang的任何C/C++重构工具吗?
"任何"包括状态仅处于alpha测试的简单项目,支持一种重构技术即可。它可以没有预处理器支持。作为我所讲述的功能的例子:更改方法名称,无论它是否支持多个文件或仅支持一次一个文件。你可能会想知道询问甚至小型的工作示例的目的是什么。我的想法是,创建一个包含所有代码示例和小工具的列表将提供更好的学习资源,以了解如何使用libclang实现重构。我相信从简单的项目中可以发展成更大的项目--以适当的开源方式:)
libclang
制作的C/C++重构工具更感兴趣。我很想深入了解它们的源代码并做出贡献。 - Grzegorz Wierzowiecki