2013-03-20 60 views
2

我需要将C++头文件与同一文件的基本版本进行比较,并检查文件是否已被修改。我需要特别喜欢,函数xxxx的原型已经修改。用于比较C++头文件与其基数的开源工具

任何人都有关于此功能的任何开源工具的信息?

如果我举两个.h文件(一个是比较基本文件另一个是当前版本)作为输入,然后我需要获得所有的函数原型报告,该报告是在目前的版本中更改数据类型

在此先感谢...

+0

而java标签在这里是因为...? – 2013-03-20 07:21:41

+0

这个问题为什么用Java标记? – 2013-03-20 07:21:53

+5

'diff'会为你工作吗? – Joni 2013-03-20 07:24:49

回答

0

也许你的问题甚至没有语言特定。从我的理解你需要一个工具,如this也许。

+0

我需要将该工具集成到CI中,并显示更改了哪种方法或更改了哪种数据类型。因此,如果该工具可以提供这些信息的报告,那么它对我来说会很有用。 – 2013-03-20 07:37:44

+0

@Albin like [this](http://www.codeproject.com/Articles/39138/TextDiff-A-Simple-C-Text-Compare-Application)?这只是提供了基本的文本比较 – 2013-03-20 07:57:04

+0

我正在寻找不仅文本比较,我需要知道具体的任何函数原型或数据类型已修改。请让我知道,如果你找到这样的工具。谢谢 – 2013-03-20 08:07:03

1
  1. 您可以使用Beyond Compare这是商业但30天的试用版。
  2. 您可以使用compare plugin记事本++。
  3. 如果您使用TortoiseSVN客户端有一个选项Diff with previous version

如果您需要更多信息,请阅读this文章。

+0

Upvote for beyond比较 - 它的差异是迄今为止我在任何差异工具中看到的最好的。 – 2013-03-20 07:29:22

+0

我需要将工具集成到配置项中,并显示更改了哪种方法或更改了哪种数据类型。因此,如果该工具可以提供这些信息的报告,那么它对我来说会很有用。 – 2013-03-20 07:38:30

+0

实际上,所有这些工具都能够向您显示线路明智和文件明智的变化。但是那些不知道函数和数据类型。大多数文件比较工具将您的C++文件视为文本文件。 – 2013-03-20 08:00:53

0

这听起来像你正在寻找version controlSubversionGit都非常适合您的需求。

git diff将向您显示提交引入的差异。

+0

我需要将工具集成到配置项中,并显示更改了哪种方法或更改了哪种数据类型。因此,如果该工具可以提供这些信息的报告,那么它对我来说会很有用。 – 2013-03-20 07:39:07

+0

您是否已经在使用版本控制? – 2013-03-20 07:39:43

+0

是的,我正在使用Git和Gerrit。詹金斯是我的CI – 2013-03-20 07:40:34

0

我还没有尝试过,但CodeCompare声称是一个比较代码的比较工具,而不仅仅是文本。
有一个免费版本,但我认为你可以尝试完整版几天。