电子发烧友网>嵌入式技术> > 正文

代码比较工具哪家强 分享嵌入式软件工程师最喜欢用的工具

2021年01月13日 10:17 次阅读

作者|strongerHuang(在此特别鸣谢)

微信公众号|嵌入式专栏

拷贝/Clone一份代码并进行了修改,通过什么工具才能知道我修改了哪些代码呢?

软件工程师开发过程中会用到很多【软件工具】,其中代码比较工具是必备工具中的一种。

下面就为大家分享几款常用的代码比较工具。

1

BeyondCompareBeyondCompare是程序员常用的一款轻量级、使用简单的代码比较工具。准确的说它是一款文件/文件夹比较工具,支持多种文件进行比较,包含代码、文本、图片等文件。比如我前不久分享的文章《手把手教你STM32标准库代码迁移为LL库代码》就使用代码对比:

5243034a-4e4b-11eb-8b86-12bb97331649.png

BeyondCompare支持Windows、Mac、Linux三大操作系统,同时支持多种语言,包含中文、英文、日文、德文、法文等,同时还有很多翻译版本。

526d0d70-4e4b-11eb-8b86-12bb97331649.png

目前(2020-12)BeyondCompare最新版本为V4.3.7。官方下载地址:http://www.scootersoftware.com/download.php同时国内下载地址:https://www.beyondcompare.cc/xiazai.html(公号不支持外链接,请复制链接到浏览器下载)提示:BeyondCompare为收费软件,提供有30天试用版,国内经销商提供的参考价格为259元(标准版)、469元(专业版)。

2

CodeCompareCodeCompare同样也是一款代码比较工具,支持文件和文件夹比较、合并等功能。

52b339f8-4e4b-11eb-8b86-12bb97331649.png

它支持集成在源代码版本控制工具中,如:SVN、Git、TFS、Mercurial和Perforce等这些版本控制工具。同时,CodeCompare支持集成VisualStudio2015、2017、2019等开发环境中。目前(2020-12)CodeCompare最新版本为V5.3.231,支持Windows操作系统,有试用版、免费版和专业版:

52e49156-4e4b-11eb-8b86-12bb97331649.png

官方下载地址:https://www.devart.com/codecompare/download.html(公号不支持外链接,请复制链接到浏览器下载)

3

WinMergeWinMerge是一款应用于Windows环境下的代码差异比较和合并的轻量级、免费工具,支持比较文件/文件夹进行比较。支持常规的代码、文本、图像、表格、压缩文件等文件进行比较,可视文本格式显示差异。WinMerge有一个新的功能,支持三个文件同时对比:

531009bc-4e4b-11eb-8b86-12bb97331649.png

安装和系统要求:

安装程序的管理员权限

32位:XP或更高版本

64位:Win7或更高版本

目前(2020-12)WinMerge最新稳定版本为V2.16.8,官方下载地址:https://winmerge.org/downloads(公号不支持外链接,请复制链接到浏览器下载)

4

UltraCompareUltraCompare也是一款经典的代码比较工具,支持常规的文件、文件夹比较、合并。包含:支持源代码、Word/Excel/PDF、Zip/Rar/Jar等文件比较。

5454551c-4e4b-11eb-8b86-12bb97331649.png

这款工具同样也是一款强大的比较工具,除了以上基本功能之外,还支持远程文件/文件夹比较、同步,三文件比较、切换主题皮肤等。UltraCompare支持Windows、Mac和Linux三大操作系统,同时包含中、英、美、日、韩等多国语言的版本。一款强大的工具逃不过收费这一关,UltraCompare也不例外,它是一款收费软件,但支持30天免费试用。目前(2020-12)UltraCompare最新版本为V20.0,官方下载地址:http://www.ultraedit.cn/downloads/ultracompare_download.html(公号不支持外链接,请复制链接到浏览器下载)

5

DiffuseDiffuse是一款轻量级的代码/文件/文件夹比较工具,安装包大小不到10M。它可以从Bazaar、CVS、Darcs、Git、Mercurial、Monotone、RCS、Subversion和SVK存储库中检索文件进行比较。它是一款免费的工具,遵循GNUGeneralPublicLicenseversion2.0(GPLv2)协议。使用比较简单,和常规的文件比较工具类似:

54b1f6e0-4e4b-11eb-8b86-12bb97331649.png

下载地址:https://sourceforge.net/projects/diffuse/(公号不支持外链接,请复制链接到浏览器下载)

6

其他除了以上列举的一些常用、且还在更新维护的比较工具之外,还有很多已经停止更新的经典的比较工具。1.DiffMergeDiffMerge是国外的一款经典的、轻量级的、支持文件/文件夹比较、合并工具,支持3个文件同时进行对比:

558ddb6a-4e4b-11eb-8b86-12bb97331649.png

它支持Windows、OSX和Linux三大操作系统,该工具最后更新时间是在2013年10月,版本为V4.2.0。根据自己系统类型选择对应版本:

55caf73e-4e4b-11eb-8b86-12bb97331649.png

下载地址:http://sourcegear.com/diffmerge/downloads.php(公号不支持外链接,请复制链接到浏览器下载)2.TextDiff这是一款在08年就停止更新的经典比较工具,支持现在流行比较工具的常规比较功能,关键是它免费。这个工具比较轻量级,exe文件只有840k,且不用安装,下载解压直接打开可以使用:

5649e35a-4e4b-11eb-8b86-12bb97331649.png

下载地址:http://www.angusj.com/delphi/diff.zip(公号不支持外链接,请复制链接到浏览器下载)3.AptDiff这款工具也是一款较老且经典的工具,目前官方已经没有维护更新了,只能在第三方平台下载(要小心,不然下载了不正规的软件)。4.版本管理软件集成比较工具像我们常用的Git、SVN都集成了比较工具,上面有些比较工具也可以集成在Git、SVN中使用(见上面比较工具说明).

原文标题:嵌入式软件工程师常用的代码比较工具

文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

《嵌入式技术 基础课程》之逆向-X86汇编

我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程   分成4篇:分别是
发烧友学院发表于 2019-01-21 00:00 1653次阅读
《嵌入式技术 基础课程》之逆向-X86汇编

TMS320C6678无法连接?看看多核通信方式...

核间通信是多核处理器系统所面临的主要难点,通信机制的优劣直接影响多核处理器的性能,高效的通信机制是发....
发表于 2021-01-14 18:15 152次阅读
TMS320C6678无法连接?看看多核通信方式...

为何中国大公司不开发Linux桌面应用呢

这个。。。真的是利益相关了。 我就是那个传说中的那个开发Linux桌面应用的 - WPS For L....
发表于 2021-01-14 17:57 80次阅读
为何中国大公司不开发Linux桌面应用呢

三星将于1月14日举行Galaxy新品发布会

三星将于明晚(1月14日)举行Galaxy新品发布会,届时三星不仅将推出S21系列,还可能为Gala....
发表于 2021-01-14 11:36 692次阅读
三星将于1月14日举行Galaxy新品发布会

复旦一卡通门禁系统的组成及整合应用分析

在校园一卡通应用中,往往会牵涉到多个子系统的整合。整合上存在诸多问题,比如接口不一致、通讯方式不同、....
发表于 2021-01-14 11:35 147次阅读
复旦一卡通门禁系统的组成及整合应用分析

Valve 确认 Steam 蒸汽平台将于 20...

1 月 14 日消息 众所周知,Steam 中国区将由完美世界代理,微博 @蒸汽平台 官方此前已经上....
发表于 2021-01-14 10:24 265次阅读
Valve 确认 Steam 蒸汽平台将于 20...

Cortex-M 系列处理特点和区别详解

ARM Cortex™-M 处理器系列是一系列可向上兼容的高能效、易于使用的处理器,这些处理器旨在帮助开发人员满足将...
发表于 2021-01-14 10:13 101次阅读
Cortex-M 系列处理特点和区别详解

macOS 测试代码显示:苹果防止用户在 M1 ...

1 月 14 日消息 配备 M1 的 Mac 机型的优势之一是能够运行 iOS 应用。不过,最新 m....
发表于 2021-01-14 10:07 185次阅读
macOS 测试代码显示:苹果防止用户在 M1 ...

人工智能落地、嵌入式系统唱主角

背靠云计算的“算力”,IoT带来的“大数据”和超智慧AI的“算法”,三大要素汇集到AI芯片,将成为新....
发表于 2021-01-14 09:59 253次阅读
人工智能落地、嵌入式系统唱主角

基于嵌入式处理器S3C4510B和μCLinux...

近年来智能交通系统发展迅速,它力图把先进的信息技术、通信技术、计算机技术、电子控制技术等高新技术有效....
发表于 2021-01-14 09:41 247次阅读
基于嵌入式处理器S3C4510B和μCLinux...

RTB2000数字示波器的特点特性及应用范围

RTB2000示波器“十”力非凡,它将10位ADC、10Msample存储和10.1“触摸屏以及智能....
发表于 2021-01-14 09:29 42次阅读
RTB2000数字示波器的特点特性及应用范围

揭示高层次综合技术工作的基本概念

说起高层次综合技术(High-level synthesis)的概念,现在有很多初学者简单地把它理解....
发表于 2021-01-14 09:27 47次阅读
揭示高层次综合技术工作的基本概念

腾讯万字Code Review规范出炉,教你如何...

作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 revi....
发表于 2021-01-14 09:21 64次阅读
腾讯万字Code Review规范出炉,教你如何...

Linux内核中有三个watchdog

其中watchdogd实时调度类线程负责具体执行喂狗,/dev/watchdog是内核提供给用户层的....
发表于 2021-01-14 09:15 89次阅读
Linux内核中有三个watchdog

嵌入式学习步骤及方法

新手必备嵌入式学习步骤及方法详细解说
发表于 2021-01-14 07:45 0次阅读
嵌入式学习步骤及方法

嵌入式时代已经来临

嵌入式时代已经来临,你还在等什么?
发表于 2021-01-14 06:42 0次阅读
嵌入式时代已经来临

【年度精选】2020年度TOP10榜单——FPGA技术资料

本榜单汇总了2020年下载量最高的10份资料,每份资料都有推荐理由,总有一款你喜欢的,快来看看吧! 1、  ...
发表于 2021-01-13 18:34 153次阅读
【年度精选】2020年度TOP10榜单——FPGA技术资料

集成PlatformIO生态系统

ART-Pi面世以来,得到了大家的一致好评。ART-Pi并没有止步于此,而是一直在进一步地更新迭代优....
发表于 2021-01-13 16:59 77次阅读
集成PlatformIO生态系统

矽递科技发布RISC-V架构的第一款实用级Lin...

2021年1月13日,一款全球开源领域的革命性产品,在中国上海正式发布。此次发布的产品,由深圳矽递科....
发表于 2021-01-13 16:39 176次阅读
矽递科技发布RISC-V架构的第一款实用级Lin...

基于ART-Pi开发板完成带人像识别功能的趣味A...

RT-Thread创始人熊谱翔进行了首场演讲,分享了为什么会有rt-smart,以及在技术架构选型的....
发表于 2021-01-13 16:30 216次阅读
基于ART-Pi开发板完成带人像识别功能的趣味A...

我国工业领域嵌入式软件市场规模不断扩大,将接近千...

嵌入式软件主要是指嵌入在硬件和机器设备中的操作系统和开发工具软件,与工业软件相关的包括数控装置、全自....
发表于 2021-01-13 14:48 165次阅读
我国工业领域嵌入式软件市场规模不断扩大,将接近千...

在工业领域,用嵌入式还是用PLC?

那么在工业领域用嵌入式,还是用可编程逻辑控制器(PLC)?
发表于 2021-01-13 14:31 139次阅读
在工业领域,用嵌入式还是用PLC?

麒麟RK3399瑞芯微嵌入式开发板wifi芯片的...

麒麟RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Corte....
发表于 2021-01-13 11:02 99次阅读
麒麟RK3399瑞芯微嵌入式开发板wifi芯片的...

如何让BERT跑在物联网设备上,跑在我们能触及的...

  这个世界上有两种极具难度的工程:第一种是把很平常的东西做到最大,例如把语言模型扩大成能够写诗写文....
发表于 2021-01-13 09:50 82次阅读
如何让BERT跑在物联网设备上,跑在我们能触及的...

嵌入式的发展前景

嵌入式发展前景
发表于 2021-01-13 08:00 0次阅读
嵌入式的发展前景

基于NXP iMX7 arm处理器展示锂电池的应用方案

本文将使用基于NXP iMX7 处理器的来自Toradex 的低功耗演示板来展示锂电池的应用方案。    &nbs...
发表于 2021-01-13 07:24 0次阅读
基于NXP iMX7 arm处理器展示锂电池的应用方案

使用RingBuffer处理数据

嵌入式硬件通信接口:使用RingBuffer处理数据(二)详细设计过程...
发表于 2021-01-13 06:02 0次阅读
使用RingBuffer处理数据

爬虫技术涉案大数据分析及法律解读

  爬虫技术涉案大数据分析及法律解读 爬虫技术作为一种前端获取网站信息数据的技术,在目前大数据应用的....
发表于 2021-01-12 16:39 439次阅读
爬虫技术涉案大数据分析及法律解读

OpenCV课程分享 怎么在C#中使用OpenC...

  转自:jsxyhelu  在此特别鸣谢! cnblogs.com/jsxyhelu/p/GOCW....
发表于 2021-01-12 16:32 153次阅读
OpenCV课程分享 怎么在C#中使用OpenC...

苹果M1芯片版的Mac运行Linux的可行性究竟...

自去年 11 月苹果自研 M1 芯片落地以来,业界开发者纷纷对其”打起了主意“,有人称 M1 芯片是....
发表于 2021-01-12 10:31 369次阅读
苹果M1芯片版的Mac运行Linux的可行性究竟...

基于Cyclone II FPGA开发平台实现语...

SOPC可编程片上系统是一种独特的嵌入式微处理系统。首先,它是SoC,即由单个芯片完成整个系统的主要....
发表于 2021-01-12 10:21 243次阅读
基于Cyclone II FPGA开发平台实现语...

嵌入式工程师常见的面试题汇总

嵌入式工程师常见面试题,看看都会不!
发表于 2021-01-12 07:35 0次阅读
嵌入式工程师常见的面试题汇总

linux高通内核移植工具和教程分享

Notepad++ 安装 JAVA环境的配置 Cygwin和安卓厨房的安装 ...
发表于 2021-01-12 06:53 0次阅读
linux高通内核移植工具和教程分享

嵌入式Linux下C语言的基本知识点

系统专业是综合了计算机硬件技术、计算机软件技术以及技术的一门综合学科,所涉及的内涵和知识非常广泛,包括:数字电...
发表于 2021-01-12 06:31 0次阅读
嵌入式Linux下C语言的基本知识点

定制嵌入式工控主板时需要注意的事项都有哪些

主板是电脑的核心部件,无论是商用的还是工业级的, 电脑就是通过主板将CPU等各种器件和外部设备有机地....
发表于 2021-01-11 16:42 37次阅读
定制嵌入式工控主板时需要注意的事项都有哪些

嵌入技术的发展趋势分析

嵌入式技术正在不断发展——运行速度更快,结构更紧凑,成本更低。一台配备图形处理单元(GPU)的超级计....
发表于 2021-01-11 16:29 458次阅读
嵌入技术的发展趋势分析

开发者和测试人员重返工作岗位,Linux 5.1...

由于假期的缘故,Linux 5.11-rc2很小,这被Linus Torvalds嘲笑为开发人员纷纷....
发表于 2021-01-11 14:32 187次阅读
开发者和测试人员重返工作岗位,Linux 5.1...

2020年我国软件行业收入增长有望突破80000...

自改革开放起,我国孕育了无数软件企业、诞生了许多软件英雄,而中国软件产业也在经历了萌芽与低谷、摸索与....
发表于 2021-01-11 14:12 91次阅读
2020年我国软件行业收入增长有望突破80000...

利用CAS技术实现无锁队列

【 导读 】:本文 主要讲解利用CAS技术实现无锁队列。 关于无锁队列的实现,网上有很多文章,虽然本....
发表于 2021-01-11 10:52 117次阅读
利用CAS技术实现无锁队列

用于修改用户账号的usermod命令

1.命令简介 usermod(user modify)命令是系统管理员命令,用于修改用户账号 。 u....
发表于 2021-01-11 10:50 103次阅读
用于修改用户账号的usermod命令

用于删除的命令:groupdel和groupad...

二、groupdel 1.命令简介 groupdel(group delete)命令是系统管理员命令....
发表于 2021-01-11 10:44 77次阅读
用于删除的命令:groupdel和groupad...

哪种编程语言是最难的

【导语】:可能会引起争论,但是我们不怕事儿大!Python难还是其它语言难?这里真的很想和大家讨论究....
发表于 2021-01-11 10:41 217次阅读
哪种编程语言是最难的

如何升级架构设计思维

孙玄,江湖人称“玄姐”,前58集团技术委员会主席,前转转二手交易平台首席架构师。今天想跟你聊点儿企业....
发表于 2021-01-11 10:39 153次阅读
如何升级架构设计思维

NVIDIA已修复Windows和Linux的安...

近日,英伟达发布了安全更新,以修复在Windows和Linux GPU显示驱动程序中发现的6个安全漏....
发表于 2021-01-11 10:36 316次阅读
NVIDIA已修复Windows和Linux的安...

groupmod命令:用于更改群组识别码或名称

1.命令简介 groupmod(group modify)是系统管理员命令,用于更改群组识别码或名称....
发表于 2021-01-11 10:36 89次阅读
groupmod命令:用于更改群组识别码或名称

Linus抨击英特尔:正在扼杀整个ECC产业

新年之际,Linus Torvalds 一则有关 ECC(纠错码)内存的帖子又引起了技术社区的广泛关....
发表于 2021-01-11 10:25 362次阅读
Linus抨击英特尔:正在扼杀整个ECC产业

基于C8051F016单片机和功率放大器实现程控...

程控三相交流功率源的应用十分广泛,它被大量应用于冶金、通信、化工、电力及军工等诸多行业。用于交流调压....
发表于 2021-01-11 09:56 414次阅读
基于C8051F016单片机和功率放大器实现程控...

在计算机软件领域 C语言之父和Linux之父谁更...

  前言 在计算机软件领域,做出过重大贡献的神人很多,在这闪耀的明星中,最为闪耀的莫过于「Linus....
发表于 2021-01-10 09:13 797次阅读
在计算机软件领域 C语言之父和Linux之父谁更...

嵌入式代码覆盖率如何进行统计有哪些方法和经验

代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例 计算得出。代码覆盖....
发表于 2021-01-09 11:12 366次阅读
嵌入式代码覆盖率如何进行统计有哪些方法和经验

OI-915现场数字压力校验系统的功能特点及应用

OI-915便携式压力校验系统,也为现场数字压力校验系统,由计量测试主机、OI系列压力源和专用计量测....
发表于 2021-01-09 09:45 142次阅读
OI-915现场数字压力校验系统的功能特点及应用

嵌入式案例 用RT-Thread和STM32实现...

概述 机器人运动系统式一套高复杂性、高耦合性、驱动力小于机体物理自由度的非线性系统,为了实现机器人在....
发表于 2021-01-08 11:37 693次阅读
嵌入式案例 用RT-Thread和STM32实现...

嵌入式UART串口调试与嵌入式串口调试连接概述:...

嵌入式软件开发 在项目的开发过程中,使用调试工具是必不可少的。 串口简单灵活的特性常被工程师用作代码....
发表于 2021-01-08 11:08 355次阅读
嵌入式UART串口调试与嵌入式串口调试连接概述:...

三星Galaxy S21系列定价意外泄露

随着发布会的日子临近,全球多个地区已经开启了预售订单,显然,现在三星公司的泰国分布一项优惠活动,相比....
发表于 2021-01-08 10:16 882次阅读
三星Galaxy S21系列定价意外泄露

NAND闪存营收达398.01亿元,创下历史新高

由于成本上的优势,目前市场上的NAND闪存主流已经变成了TLC、QLC,MLC都很罕见了,SLC闪存....
发表于 2021-01-08 09:19 661次阅读
NAND闪存营收达398.01亿元,创下历史新高

天津飞腾已成为我国领先的自主核心芯片供应商

龙芯中科是我国领先的CPU巨头,龙芯中科从指令集、微结构等底层做起,核心技术全靠自研,打造出令人瞩目....
发表于 2021-01-07 15:50 413次阅读
天津飞腾已成为我国领先的自主核心芯片供应商

又一国产操作系统登场:红旗Linux

2020年,国产手机厂商在操作系统上不断进行突破,新功能、新设计都给用户带来不小的惊喜。华为甚至还在....
发表于 2021-01-07 15:32 714次阅读
又一国产操作系统登场:红旗Linux
博评网