c++ - 是否有适用于 C++ 的可用语义差异工具?

标签 c++ diff semantics

我只找到了废弃的项目、理论和功能列表。 但是我找不到可以比较两个 C++ 源文件并显示语义差异的工具。

我当然不会比较两个不相关的文件,或者在 10 年的开发和维护过程中积累的变化。但是,如果与适当的含义一起呈现,而不是字符/单词/行级别的文本更改,通常在代码审查中讨论的更改会更容易理解

最佳答案

真正的“语义差异”是不可能的。 Closer 是一种工具,它比较两个源文件,以查看一个是如何通过对程序结构(变量、表达式、语句、方法)进行抽象编辑操作(删除、复制、移动、重命名)从另一个派生出来的。 查看我们的 Smart Differencer用于为几种语言执行此操作的工具,C++ 即将推出。

2013 年 3 月:支持 C++11 的 GCC/MS 方言。

关于c++ - 是否有适用于 C++ 的可用语义差异工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256966/

相关文章:

c++ - 在不知道文件名的情况下对外部头文件使用 cmake 的 automoc

c++ - 自定义刷新实现

pdf - python 3.6 : FileNotFoundError: [WinError 2] The system cannot find the file specified when running PDF-DIFF tool

git 稳定分支 : find not cherry-picked commits

sql - 如何高效构建和存储语义图?

text - 为什么每种语言都需要一个分词器?

properties - Semantic Mediawiki 1.8.0 不显示自定义命名空间中的页面属性

c++ - 如何将 back_inserter 与转换结合起来,C++

c++ - 在单独的行上编写函数体会产生负面结果吗?

diff - 如何获取差异中包含的文件列表?