0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片开发必备工具|好用的文件比对工具有哪些?

RISCV国际人才培养认证中心 2024-11-01 08:11 次阅读

芯片开发工程中,通常为了知道工程目录下发生了哪些改动,或者两份源码文件之间有什么不同,会需要用到文件和文件夹的比对工具。使用工具比肉眼观察更便捷,也更精确!

本文将介绍自己最常用的几款文件比对工具以及简单的使用体验。工具各有优缺点,最后会有横向比较。

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

01.vimdiff

vimdiff相当于是vim的diff模式,对于常年工作在Linux服务器端的芯片工程师会显得非常友好,特别是对于vim用户来说,vimdiff的使用就是顺手拈来的事情,几乎不需要付出额外的学习成本

vimdiff可以直接从terminal启动对多个文件进行比对,这些文件会在同一个编辑器中用多个视窗打开,并将文件中不同的地方高亮显示出来。

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

vimdiff有几种非常常用的操作,这些操作可以使用vim命令或者快捷键来执行,亲测以下6点基本够用:

1. 跳转:使用快捷键]c和[c来实现光标在差异点间的前向跳转和反向跳转,在长文件中非常有用

2. 合并:将差异点出当前文件的内容复制到另一个文件中,命令:diffput或者快捷键dp;将差异点从另一个文件的内容复制到当前文件中,命令:diffget或者快捷键do

3. 更新:当文件被修改或者做了一些合并操作之后,可以更新比对结果,命令:diffupdate

4. 设置:vimdiff默认会将差异点处的上下6行内容显示出来供我们做参考,其他相同的行都会被自动折叠,不过我们可以使用命令:set diffopt=context:8来修改差异点显示出来的上下文行数

5. 常规:常规操作还有zo(folding open)和zc(folding close)快捷键分别来展开和重新折叠相同行;:wa(write all)和:qa(quit all)命令分别来保存所有文件和退出所有文件。

02.Meld

Meld是面向开发人员的可视化比较和合并工具。根据Meld官网介绍:“Meld可以帮助您比较文件、目录和版本控制的项目。它提供了文件和目录的两项或三项比较,并且支持多种流行的版本控制系统。Meld可以帮助您查看代码更改和理解补丁,它甚至可以帮您搞清楚那些您一直在避免的合并中发生的事情。”

但我想说的是,Meld支持全平台(MacOS,Linux,Windows)!开源!免费!这么好用的工具不体验一下真是可惜了 XDD。Meld支持从命令行启动,参数附上要比较的两个或三个文件或者目录,如果需要查看版本控制系统下的相关信息,就只需要加一个文件参数即可。

下面我就直接拷的官网(https://meldmerge.org/)的宣传图:

文件比较,合并操作非常简单,就点击箭头就好了:

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

目录比较,高亮有差异的文件,点击可以进入文件查看细节:

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

版本控制,很方便地检查你的修改、提交和上传状态:

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

03.WordCompare

WordCompare从名字就可以看得出来就是Office的功能,虽然它算不上趁手,但在比较Word上就是不二选择。WordCompare的功能是Word自带的,可以快速找出两个word文档之间的差异。

之所以列在这里,是因为芯片开发过程其实有很多文书工作,比如规格文档等交付件,都是用Word来写的。文档的迭代在工程进行过程中持续发生,时不时就会需要比较一些文档间的差异。

WordCompare入口在这里:

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

将要比较的word文件打开之后,就可以看到它们之间的差异了。

04.WinMerge

WinMerge是另一款流行的差异比较工具,可用于比较和合并文件和目录。它同样是一款免费的开源工具,不过只能用于Windows操作系统官网地址:(https://winmerge.org/)

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

使用WinMerge,只需选择要比较的文件或目录,然后点击“比较”按钮。该工具将高亮显示出两个文件或目录之间的差异,以便被轻松识别。如果想合并更改,只需选择差异并单击“合并”按钮,WinMerge会将更改应用于适当的文件或目录。

WinMerge还具有许多高级选项,例如可以自定义工具突出显示差异的方式、指定要从比较中排除哪些文件等等。

总的来说,WinMerge是一款可靠且用户友好的差异比较工具,可用于各种任务,包括软件开发、文档管理等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208872
  • 服务器
    +关注

    关注

    12

    文章

    9010

    浏览量

    85162
  • 芯片开发
    +关注

    关注

    0

    文章

    10

    浏览量

    2469
收藏 人收藏

    评论

    相关推荐

    好用的u盘芯片检测工具

    好用的u盘芯片检测工具
    发表于 04-06 18:53

    学习单片机必备的各种工具

    很多学习单片机的初学者可能不知道学习单片机要用到一些什么工具,有些工具自己都没有听说过。下面楼主分享一下学习单片机应该必备的一些小工具,包括下载软件,串口
    发表于 05-01 23:12

    FPGA开发工具有哪些?

    器件开发商 Xilinx 公司提供的集成化开发平台。ISE 具有界面友好、操作简单的特点,再加上 Xilinx 的 FPGA 芯片占有很大的市场,使得它成为非常通用的 FPGA
    发表于 09-27 09:17

    请问一下cadence工具好用还是synopsys工具好用

    请问一下cadence工具好用还是synopsys工具好用
    发表于 06-23 06:34

    单片机软件开发比较常用的工具是什么

    非常好用文件比较工具,可以对两个工程项目内的文件自动比对,并在文件中标识出来,方便对不一样代码
    发表于 11-22 07:25

    嵌入式工程师必备开发工具有哪些

    工具。STM32相关之类的。2. VScode可以提示,而且还很规整。建议装到虚拟机下。3.VMware虚拟机LINUX系统驱动学习使用开发必备!4.sourceinsightLINUX内核源码查看
    发表于 12-24 06:49

    字模提取工具2.1(液晶开发必备)

    字模提取工具2.1--液晶开发必备
    发表于 07-15 15:05 97次下载

    web前端开发工具排行:8款html开发工具推荐下载

    前端负责实现页面效果,后端主要负责功能开发。那web开发都用什么工具呢?最常用的前端开发工具有哪些呢?本文推荐8款最好用的web前端
    的头像 发表于 02-01 17:20 8.5w次阅读

    好用的刷固件工具软件下载

    好用的刷固件工具软件下载
    发表于 05-24 10:18 23次下载

    JavaScript开发工具有哪些?

    Web设计开发逐渐成为计算机编程重要部分之一,在这篇文将分享八个最好用的JavaScript开发工具及代码编译器,希望对网页设计师和开发人员有所帮助。
    的头像 发表于 07-27 16:06 5675次阅读

    单片机软件开发神器,非常好用文件比较工具

    单片机软件开发神器,非常好用文件比较工具
    发表于 11-13 12:51 1次下载
    单片机软件<b class='flag-5'>开发</b>神器,非常<b class='flag-5'>好用</b>的<b class='flag-5'>文件</b>比较<b class='flag-5'>工具</b>

    好用的视频剪辑工具免费下载

    好用的视频剪辑工具免费下载。
    发表于 04-12 15:22 3次下载

    好用的串口工具

    好用的串口工具
    发表于 08-15 10:35 0次下载

    在嵌入式开发领域,有哪些好用的国产工具

    在嵌入式开发领域,好用的国产工具不断涌现,为开发者提供了更多选择。以下是一些备受推崇的国产工具: INTEWORK-DDC(Diagnost
    的头像 发表于 10-23 09:21 143次阅读

    芯片开发必备工具——好用文件比对工具有哪些?

    芯片开发必备工具——好用文件比对
    的头像 发表于 11-01 08:11 183次阅读
    <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><b class='flag-5'>比对</b><b class='flag-5'>工具有</b>哪些?