如何根据代码结构比较包含C代码的两个文件,而不仅仅是文本差异?

Cor*_*fco 8 c linux ubuntu comparison diff

我有两个包含C代码的文件,我想比较一下.我正在寻找一个实用程序,它将为每个文件构建一个语法树,并比较语法树,而不仅仅是比较文件的文本.这样,将忽略格式和样式的细微差别.即使能够告诉比较工具忽略变量名等差异也会很好.

如果我错了,请纠正我,但差异不具备此功能.我是Ubuntu用户.谢谢!

mar*_*fer 2

devart 有一个名为 codeCompare 的程序(http://www.devart.com/codecompare/benefits.html#cc),其中包含以下功能(我知道这并不完全是您所要求的,但可能可以用于那)。

该功能称为“结构比较”

此功能允许您通过结构块(类、字段、方法)的存在来比较不同的文件版本。同一文件的不同版本独立于其目的地进行比较。

结构比较可应用于以下语言:

  • C#
  • C++
  • 视觉基础
  • JavaScript

(我知道它不包括C,但也许使用C++版本你可以解决这个问题)