簡體   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