作者|strongerHuang(在此特别鸣谢)
微信公众号|嵌入式专栏
拷贝/Clone一份代码并进行了修改,通过什么工具才能知道我修改了哪些代码呢?
软件工程师开发过程中会用到很多【软件工具】,其中代码比较工具是必备工具中的一种。
下面就为大家分享几款常用的代码比较工具。
1
BeyondCompareBeyondCompare是程序员常用的一款轻量级、使用简单的代码比较工具。准确的说它是一款文件/文件夹比较工具,支持多种文件进行比较,包含代码、文本、图片等文件。比如我前不久分享的文章《手把手教你STM32标准库代码迁移为LL库代码》就使用代码对比:

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

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

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

官方下载地址:https://www.devart.com/codecompare/download.html(公号不支持外链接,请复制链接到浏览器下载)
3
WinMergeWinMerge是一款应用于Windows环境下的代码差异比较和合并的轻量级、免费工具,支持比较文件/文件夹进行比较。支持常规的代码、文本、图像、表格、压缩文件等文件进行比较,可视文本格式显示差异。WinMerge有一个新的功能,支持三个文件同时对比:

安装和系统要求:
安装程序的管理员权限
32位:XP或更高版本
64位:Win7或更高版本
目前(2020-12)WinMerge最新稳定版本为V2.16.8,官方下载地址:https://winmerge.org/downloads(公号不支持外链接,请复制链接到浏览器下载)
4
UltraCompareUltraCompare也是一款经典的代码比较工具,支持常规的文件、文件夹比较、合并。包含:支持源代码、Word/Excel/PDF、Zip/Rar/Jar等文件比较。

这款工具同样也是一款强大的比较工具,除了以上基本功能之外,还支持远程文件/文件夹比较、同步,三文件比较、切换主题皮肤等。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)协议。使用比较简单,和常规的文件比较工具类似:

下载地址:https://sourceforge.net/projects/diffuse/(公号不支持外链接,请复制链接到浏览器下载)
6
其他除了以上列举的一些常用、且还在更新维护的比较工具之外,还有很多已经停止更新的经典的比较工具。1.DiffMergeDiffMerge是国外的一款经典的、轻量级的、支持文件/文件夹比较、合并工具,支持3个文件同时进行对比:

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

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

下载地址:http://www.angusj.com/delphi/diff.zip(公号不支持外链接,请复制链接到浏览器下载)3.AptDiff这款工具也是一款较老且经典的工具,目前官方已经没有维护更新了,只能在第三方平台下载(要小心,不然下载了不正规的软件)。4.版本管理软件集成比较工具像我们常用的Git、SVN都集成了比较工具,上面有些比较工具也可以集成在Git、SVN中使用(见上面比较工具说明).
原文标题:嵌入式软件工程师常用的代码比较工具
文章出处:【微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。
相关推荐
我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程 分成4篇:分别是
发烧友学院发表于 2019-01-21 00:00
•
1653次阅读

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

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

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

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

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

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

1 月 14 日消息 配备 M1 的 Mac 机型的优势之一是能够运行 iOS 应用。不过,最新 m....
发表于 2021-01-14 10:07•
185次阅读

背靠云计算的“算力”,IoT带来的“大数据”和超智慧AI的“算法”,三大要素汇集到AI芯片,将成为新....
发表于 2021-01-14 09:59•
253次阅读

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

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

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

作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 revi....
发表于 2021-01-14 09:21•
64次阅读

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

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

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

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

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

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

RT-Thread创始人熊谱翔进行了首场演讲,分享了为什么会有rt-smart,以及在技术架构选型的....
发表于 2021-01-13 16:30•
216次阅读

嵌入式软件主要是指嵌入在硬件和机器设备中的操作系统和开发工具软件,与工业软件相关的包括数控装置、全自....
发表于 2021-01-13 14:48•
165次阅读

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

麒麟RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Corte....
发表于 2021-01-13 11:02•
99次阅读

这个世界上有两种极具难度的工程:第一种是把很平常的东西做到最大,例如把语言模型扩大成能够写诗写文....
发表于 2021-01-13 09:50•
82次阅读

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

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

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

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

转自:jsxyhelu 在此特别鸣谢! cnblogs.com/jsxyhelu/p/GOCW....
发表于 2021-01-12 16:32•
153次阅读

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

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

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

Notepad++ 安装
JAVA环境的配置
Cygwin和安卓厨房的安装
...
发表于 2021-01-12 06:53•
0次阅读

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

主板是电脑的核心部件,无论是商用的还是工业级的, 电脑就是通过主板将CPU等各种器件和外部设备有机地....
发表于 2021-01-11 16:42•
37次阅读

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

由于假期的缘故,Linux 5.11-rc2很小,这被Linus Torvalds嘲笑为开发人员纷纷....
发表于 2021-01-11 14:32•
187次阅读

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

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

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

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

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

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

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

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

新年之际,Linus Torvalds 一则有关 ECC(纠错码)内存的帖子又引起了技术社区的广泛关....
发表于 2021-01-11 10:25•
362次阅读

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

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

代码覆盖率是衡量软件测试完成情况的指标,通常基于测试过程中已检查的程序源代码比例 计算得出。代码覆盖....
发表于 2021-01-09 11:12•
366次阅读

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

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

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

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

由于成本上的优势,目前市场上的NAND闪存主流已经变成了TLC、QLC,MLC都很罕见了,SLC闪存....
发表于 2021-01-08 09:19•
661次阅读

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

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

评论