c - 超越比较 : compare whole function calls or xml blocks

标签 c xml compare beyondcompare

我想用 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 比较整个函数调用,如果函数调用中存在差异,则在空旁边显示函数调用空间,这样我就可以将它添加到第二个文件中。 所以不是这样的: enter image description here 我想要这样: enter image description here

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

    //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/

相关文章:

c++ - 是否有一种算法可以将 LAPACK 排列更改为真实排列?

c - 在 Char 中读取 JPEG

java - 如何避免 Java 中的大型 if-else 语句

javascript - XML ActiveXObject IE。对象不支持此操作

iphone - 在 Objective-c 中,比较 2 个 BOOL 值的安全和好方法?

javascript - 通过 Emscripten 在 Javascript 中进行结构操作

c - 如何测试 FILE*(指向结构的指针)(如果 == NULL)?

xml - XSLT为每个组迭代的集合的大小

c++ - 在 C++ 中重载自定义排序比较函数

Java JTextField 在内部类的方法调用中不起作用