超越比较:比较整个函数调用或xml块

时间:2019-06-12 06:03:31

标签: c xml compare beyondcompare

我想用Beyond Compare比较c和XML文件。但是我想检测某个块中是否存在与其他文件对应的差异,并且是否希望在一个块中存在差异,所以我不希望超出比较以显示该块中的差异,但要像处理此块一样处理它另一个文件。我需要这样做是因为在我的文件中有某些代码块,它们几乎相同,但其中确实有不同的信号名。

例如,我得到一个看起来像这样的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比较whol函数调用,如果functionCall中存在差异,请在空函数旁边显示函数调用空间,这样我就可以将其添加到第二个文件。 所以不是这样的: enter image description here 我想要这样: enter image description here

我尝试添加一些带有开始注释的注释和带有递增数字的结束注释,如下所示:

    //begin1
functioncall(
    Singalname1,
    Singalname2,
    Singalname3,
    Singalname4,
    Singalname5,
    Singalname6);
//end1    

然后在无法比较的情况下添加特定规则。不幸的是,我没有设法添加此规则以进行比较。 此外,我认为代码中的注释不好。

2 个答案:

答案 0 :(得分:0)

“超越比较”没有提供执行此操作的方法。最好的解决方法是使用右键单击 Align With 命令以移动功能对齐方式。

答案 1 :(得分:0)

您是否尝试过会话设置的“对齐方式”标签中的“从不对齐差异”复选框?

enter image description here