【发布时间】:2011-12-19 15:01:04
【问题描述】:
正如我所指出的 - here - 似乎 clang 的 libclang 应该非常适合执行 C/C++ 代码分析和修改这一艰巨任务 (check out video presentation and slides)。
你知道任何基于 libclang 的 C/C++ 重构工具吗?
“Any”甚至包括简单的 alpha 状态项目,支持一种重构技术。它可以没有预处理器支持。作为我正在谈论的功能示例:更改方法名称,它是否支持多个文件或一次只支持一个文件。您可能想知道要求即使是小的工作示例的目标是什么我的想法是在一个地方创建一个代码示例和小工具列表将提供更好的资源来学习如何使用 libclang 实现重构。我相信从简单的项目可能会发展成更大的项目——以适当的开源方式:)。
【问题讨论】:
-
即使有很好的基础设施,这也比看起来要困难得多。作为第一步,你对预处理器有什么看法?
-
好的,我同意这不是一件小事。我“轻松”地写了对我来说太过分了。请让我把它改成另一个形容词。我的观点是 - 使用 libclang 可能会更容易,但我同意 - 仍然不容易。
-
可以说 Clang 是那个简单的重构项目,而且它看起来确实在增长。
-
您的问题是更关注 Clang 作为 C/C++ 重构工具,还是您对 C/C++ 重构工具更感兴趣,其中 Clang 可能是一个有趣的候选者?
标签: c++ refactoring llvm clang