有没有一款免费的差异工具可以使用它们的AST而不是文本来比较两个C++文件?
我想的是这样的:
- 将两个文件都转换为AST
- 将AST渲染回C++代码(这将规范化缩进)
- 在这两者之间进行正常的差异比较
- 还尝试检测已完成的简单重构(例如添加/删除/重命名成员)
有没有一款免费的差异工具可以使用它们的AST而不是文本来比较两个C++文件?
我想的是这样的:
讨论一种将作为团队使用并坚持的编码风格。你可能需要在团队成员的不同个人编码风格之间寻找折衷方案。
如果您正在使用源代码控制,请添加挂钩以在提交时删除所有格式,并在检出时自定义代码格式。这需要一些工作,但允许团队成员使用自己的格式化样式。当然,这并不能解决变量命名和其他非格式化代码风格元素的不同意见。