0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

芯片開發(fā)必備工具|好用的文件比對工具有哪些?

RISCV國際人才培養(yǎng)認證中心 ? 2024-11-01 08:11 ? 次閱讀

芯片開發(fā)工程中,通常為了知道工程目錄下發(fā)生了哪些改動,或者兩份源碼文件之間有什么不同,會需要用到文件和文件夾的比對工具。使用工具比肉眼觀察更便捷,也更精確!

本文將介紹自己最常用的幾款文件比對工具以及簡單的使用體驗。工具各有優(yōu)缺點,最后會有橫向比較。

d533308a-97e5-11ef-8084-92fbcf53809c.png

01.vimdiff

vimdiff相當(dāng)于是vim的diff模式,對于常年工作在Linux服務(wù)器端的芯片工程師會顯得非常友好,特別是對于vim用戶來說,vimdiff的使用就是順手拈來的事情,幾乎不需要付出額外的學(xué)習(xí)成本。

vimdiff可以直接從terminal啟動對多個文件進行比對,這些文件會在同一個編輯器中用多個視窗打開,并將文件中不同的地方高亮顯示出來。

d53830ee-97e5-11ef-8084-92fbcf53809c.png

vimdiff有幾種非常常用的操作,這些操作可以使用vim命令或者快捷鍵來執(zhí)行,親測以下6點基本夠用:

1. 跳轉(zhuǎn):使用快捷鍵]c和[c來實現(xiàn)光標在差異點間的前向跳轉(zhuǎn)和反向跳轉(zhuǎn),在長文件中非常有用

2. 合并:將差異點出當(dāng)前文件的內(nèi)容復(fù)制到另一個文件中,命令:diffput或者快捷鍵dp;將差異點從另一個文件的內(nèi)容復(fù)制到當(dāng)前文件中,命令:diffget或者快捷鍵do

3. 更新:當(dāng)文件被修改或者做了一些合并操作之后,可以更新比對結(jié)果,命令:diffupdate

4. 設(shè)置:vimdiff默認會將差異點處的上下6行內(nèi)容顯示出來供我們做參考,其他相同的行都會被自動折疊,不過我們可以使用命令:set diffopt=context:8來修改差異點顯示出來的上下文行數(shù)

5. 常規(guī):常規(guī)操作還有zo(folding open)和zc(folding close)快捷鍵分別來展開和重新折疊相同行;:wa(write all)和:qa(quit all)命令分別來保存所有文件和退出所有文件。

02.Meld

Meld是面向開發(fā)人員的可視化比較和合并工具。根據(jù)Meld官網(wǎng)介紹:“Meld可以幫助您比較文件、目錄和版本控制的項目。它提供了文件和目錄的兩項或三項比較,并且支持多種流行的版本控制系統(tǒng)。Meld可以幫助您查看代碼更改和理解補丁,它甚至可以幫您搞清楚那些您一直在避免的合并中發(fā)生的事情?!?/p>

但我想說的是,Meld支持全平臺(MacOS,Linux,Windows)!開源!免費!這么好用的工具不體驗一下真是可惜了 XDD。Meld支持從命令行啟動,參數(shù)附上要比較的兩個或三個文件或者目錄,如果需要查看版本控制系統(tǒng)下的相關(guān)信息,就只需要加一個文件參數(shù)即可。

下面我就直接拷的官網(wǎng)(https://meldmerge.org/)的宣傳圖:

文件比較,合并操作非常簡單,就點擊箭頭就好了:

d54a6890-97e5-11ef-8084-92fbcf53809c.jpg

目錄比較,高亮有差異的文件,點擊可以進入文件查看細節(jié):

d562af86-97e5-11ef-8084-92fbcf53809c.jpg

版本控制,很方便地檢查你的修改、提交和上傳狀態(tài):

d56771b0-97e5-11ef-8084-92fbcf53809c.jpg

03.WordCompare

WordCompare從名字就可以看得出來就是Office的功能,雖然它算不上趁手,但在比較Word上就是不二選擇。WordCompare的功能是Word自帶的,可以快速找出兩個word文檔之間的差異。

之所以列在這里,是因為芯片開發(fā)過程其實有很多文書工作,比如規(guī)格文檔等交付件,都是用Word來寫的。文檔的迭代在工程進行過程中持續(xù)發(fā)生,時不時就會需要比較一些文檔間的差異。

WordCompare入口在這里:

d56e9896-97e5-11ef-8084-92fbcf53809c.png

將要比較的word文件打開之后,就可以看到它們之間的差異了。

04.WinMerge

WinMerge是另一款流行的差異比較工具,可用于比較和合并文件和目錄。它同樣是一款免費的開源工具,不過只能用于Windows操作系統(tǒng)官網(wǎng)地址:(https://winmerge.org/)

d5792716-97e5-11ef-8084-92fbcf53809c.png

使用WinMerge,只需選擇要比較的文件或目錄,然后點擊“比較”按鈕。該工具將高亮顯示出兩個文件或目錄之間的差異,以便被輕松識別。如果想合并更改,只需選擇差異并單擊“合并”按鈕,WinMerge會將更改應(yīng)用于適當(dāng)?shù)奈募蚰夸洝?/p>

WinMerge還具有許多高級選項,例如可以自定義工具突出顯示差異的方式、指定要從比較中排除哪些文件等等。

總的來說,WinMerge是一款可靠且用戶友好的差異比較工具,可用于各種任務(wù),包括軟件開發(fā)、文檔管理等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209498
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9160

    瀏覽量

    85421
  • 芯片開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2477
收藏 人收藏

    評論

    相關(guān)推薦

    好用的u盤芯片檢測工具

    好用的u盤芯片檢測工具
    發(fā)表于 04-06 18:53

    學(xué)習(xí)單片機必備的各種工具

    很多學(xué)習(xí)單片機的初學(xué)者可能不知道學(xué)習(xí)單片機要用到一些什么工具,有些工具自己都沒有聽說過。下面樓主分享一下學(xué)習(xí)單片機應(yīng)該必備的一些小工具,包括下載軟件,串口
    發(fā)表于 05-01 23:12

    FPGA開發(fā)工具有哪些?

    器件開發(fā)商 Xilinx 公司提供的集成化開發(fā)平臺。ISE 具有界面友好、操作簡單的特點,再加上 Xilinx 的 FPGA 芯片占有很大的市場,使得它成為非常通用的 FPGA
    發(fā)表于 09-27 09:17

    請問一下cadence工具好用還是synopsys工具好用

    請問一下cadence工具好用還是synopsys工具好用?
    發(fā)表于 06-23 06:34

    單片機軟件開發(fā)比較常用的工具是什么

    非常好用文件比較工具,可以對兩個工程項目內(nèi)的文件自動比對,并在文件中標識出來,方便對不一樣代碼
    發(fā)表于 11-22 07:25

    嵌入式工程師必備開發(fā)工具有哪些

    工具。STM32相關(guān)之類的。2. VScode可以提示,而且還很規(guī)整。建議裝到虛擬機下。3.VMware虛擬機LINUX系統(tǒng)驅(qū)動學(xué)習(xí)使用開發(fā)必備!4.sourceinsightLINUX內(nèi)核源碼查看
    發(fā)表于 12-24 06:49

    字模提取工具2.1(液晶開發(fā)必備)

    字模提取工具2.1--液晶開發(fā)必備
    發(fā)表于 07-15 15:05 ?97次下載

    web前端開發(fā)工具排行:8款html開發(fā)工具推薦下載

    前端負責(zé)實現(xiàn)頁面效果,后端主要負責(zé)功能開發(fā)。那web開發(fā)都用什么工具呢?最常用的前端開發(fā)工具有哪些呢?本文推薦8款最好用的web前端
    的頭像 發(fā)表于 02-01 17:20 ?8.5w次閱讀

    好用的刷固件工具軟件下載

    好用的刷固件工具軟件下載
    發(fā)表于 05-24 10:18 ?23次下載

    JavaScript開發(fā)工具有哪些?

    Web設(shè)計開發(fā)逐漸成為計算機編程重要部分之一,在這篇文將分享八個最好用的JavaScript開發(fā)工具及代碼編譯器,希望對網(wǎng)頁設(shè)計師和開發(fā)人員有所幫助。
    的頭像 發(fā)表于 07-27 16:06 ?5715次閱讀

    單片機軟件開發(fā)神器,非常好用文件比較工具

    單片機軟件開發(fā)神器,非常好用文件比較工具
    發(fā)表于 11-13 12:51 ?1次下載
    單片機軟件<b class='flag-5'>開發(fā)</b>神器,非常<b class='flag-5'>好用</b>的<b class='flag-5'>文件</b>比較<b class='flag-5'>工具</b>

    好用的視頻剪輯工具免費下載

    好用的視頻剪輯工具免費下載。
    發(fā)表于 04-12 15:22 ?3次下載

    好用的串口工具

    好用的串口工具
    發(fā)表于 08-15 10:35 ?1次下載

    在嵌入式開發(fā)領(lǐng)域,有哪些好用的國產(chǎn)工具

    在嵌入式開發(fā)領(lǐng)域,好用的國產(chǎn)工具不斷涌現(xiàn),為開發(fā)者提供了更多選擇。以下是一些備受推崇的國產(chǎn)工具: INTEWORK-DDC(Diagnost
    的頭像 發(fā)表于 10-23 09:21 ?212次閱讀

    芯片開發(fā)必備工具——好用文件比對工具有哪些?

    芯片開發(fā)必備工具——好用文件比對
    的頭像 發(fā)表于 11-01 08:11 ?261次閱讀
    <b class='flag-5'>芯片</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>必備</b><b class='flag-5'>工具</b>——<b class='flag-5'>好用</b>的<b class='flag-5'>文件</b><b class='flag-5'>比對</b><b class='flag-5'>工具有</b>哪些?