繁体   English   中英

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

[英]Beyond Compare: compare whole function calls or xml blocks

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

因此,例如,我得到了一个看起来像这样的ac文件:

//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中有差异,则在空白处旁边显示函数调用,所以我可以每天将其添加到第二个文件中。 所以不是这样的: 在此处输入图片说明 我想要这样: 在此处输入图片说明

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

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

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

Beyond Compare没有提供执行此操作的方法。 最好的解决方法是使用右键单击“与... 对齐”命令来移动功能对齐方式。

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM