我只找到了废弃的项目、理论和功能列表。 但是我找不到可以比较两个 C++ 源文件并显示语义差异的工具。
我当然不会比较两个不相关的文件,或者在 10 年的开发和维护过程中积累的变化。但是,如果与适当的含义一起呈现,而不是字符/单词/行级别的文本更改,通常在代码审查中讨论的更改会更容易理解
最佳答案
真正的“语义差异”是不可能的。 Closer 是一种工具,它比较两个源文件,以查看一个是如何通过对程序结构(变量、表达式、语句、方法)进行抽象编辑操作(删除、复制、移动、重命名)从另一个派生出来的。 查看我们的 Smart Differencer用于为几种语言执行此操作的工具,C++ 即将推出。
2013 年 3 月:支持 C++11 的 GCC/MS 方言。
关于c++ - 是否有适用于 C++ 的可用语义差异工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256966/