我想用 Beyond Compare 比较 c 和 XML 文件。但是我想检测一个 block 内是否与另一个文件上的对应有差异,如果 block 中有差异我不希望 Beyond Compare 显示 block 中的差异,但处理它就像这个 block 不在另一个文件。我需要这个,因为在我的文件中有某些代码块几乎相同,但其中确实有不同的信号名称。
例如,我有一个看起来像这样的 c 文件:
//1
functioncall(
Singalname1,
Singalname2,
Singalname3,
Singalname4,
Singalname5,
Singalname6);
//2
functioncall(
Singalname31,
Singalname32,
Singalname33,
Singalname34,
Singalname53,
Singalname36);
第二个文件看起来像这样:
//1
functioncall(
Singalname1,
Singalname2,
Singalname3,
Singalname4,
Singalname5,
Singalname6);
//2
functioncall(
Singalname371,
Singalname372,
Singalname373,
Singalname374,
Singalname573,
Singalname376);
如果我将这两个文件与 BeyondCompare 进行比较,它会确定第二个函数调用中的差异,因为信号名称都包含一个 7。但是我希望 Beondcompare 比较整个函数调用,如果函数调用中存在差异,则在空旁边显示函数调用空间,这样我就可以将它添加到第二个文件中。 所以不是这样的: 我想要这样:
我尝试添加一些带有开始评论和带有递增数字的结束评论的评论,如下所示:
//begin1
functioncall(
Singalname1,
Singalname2,
Singalname3,
Singalname4,
Singalname5,
Singalname6);
//end1
然后在 beyond compare 中添加一个特定的规则。不幸的是,我没有设法将此规则添加到 beyond compare 中。 此外,我认为代码中包含此评论并不好。
最佳答案
Beyond Compare 不提供执行此操作的方法。最好的解决方法是使用右键单击对齐方式命令来移动函数对齐方式。
关于c - 超越比较 : compare whole function calls or xml blocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56555580/