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

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

3天内不再提示

一款能提升C/C++编译速度的工具

strongerHuang 来源:strongerHuang 2023-08-24 16:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式软件开发,如果没有一个好的开发环境,很容易影响编码效率,特别是代码编译速度。 一个C/C++软件项目,编码一分钟,编译一小时钟,这谁能受的了?

今天,我们就来说说软件开发中,常见的提高编译速度的一些操作和方法。

换更高配置电脑

可能是绝大部分人首先想到的就是:换更高配置的电脑。

这也是其中一个办法,大公司还好,但如果是中小公司呢,有几家小公司愿意给你换电脑?

所以,这个方法对于很多中小公司来说不现实。

优化代码

对于小项目而言,确实可以通过优化代码来提高编译速度,但问题是,小项目编译本身就不费时间。

而对于大项目,优化代码本身不是一件容易的事,需要投入大量的人力和物力。

再次,优化代码,不敢保证代码无bug,或者功能不出问题。也就是说潜在的风险比较大,特别是大项目。

所以,这个方法只适用于小项目,对于小公司的大项目,在时间紧急的情况下不现实。

换编译工具

和换电脑不同,换编译工具仅是软件工具,不用看老板脸色。

这种方法存在一个问题:兼容性问题。 如果你的软件项目不兼容对应的编译工具,就会存在一定的风险。

使用Incredibuild (快编大师)

去年接触了Incredibuild(快编大师),发现功能还是很强大,其中主打一个【编译速度快】。

什么是Incredibuild?

Incredibuild中文名叫快编大师,一种利用局域网中空闲 CPU云计算,为每台机器武装数百个内核,从而为耗时的软件开发加速。

直白的说:它可以缩短你项目的编译时间。以下是一些不同类项目的加速数据:

771770f6-4214-11ee-a2ef-92fbcf53809c.png

773121d6-4214-11ee-a2ef-92fbcf53809c.png

775131d8-4214-11ee-a2ef-92fbcf53809c.png

776eadf8-4214-11ee-a2ef-92fbcf53809c.png

778a01ac-4214-11ee-a2ef-92fbcf53809c.png

77b72dda-4214-11ee-a2ef-92fbcf53809c.png

快编的工作方式:

77db2050-4214-11ee-a2ef-92fbcf53809c.png

它能做到:代码不变 • 流程不变 • 工具不变 • 大幅提速。

7818c0e0-4214-11ee-a2ef-92fbcf53809c.png

兼容市面上大部分平台和工具:

783cacd0-4214-11ee-a2ef-92fbcf53809c.png

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

    关注

    22

    文章

    2129

    浏览量

    77363
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74375
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35279

原文标题:一款能提升C/C++编译速度的工具

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    手搓C++离散小波变换DWT程序

    关于小波变换,我们当然可以选择速度更快地方式来使用它。和python相比,C++编译后的代码在对同组参数配置并且处理同组数据,在没有优化
    的头像 发表于 04-22 14:15 55次阅读
    手搓<b class='flag-5'>C++</b>离散小波变换DWT程序

    C++与lua联合编程

    ,且发版风险极高。Lua 热更新机制是解决这痛点的唯出路。 然而,市面上能写 Lua 业务脚本的人如过江之鲫,但真正驾驭 C++ 与 Lua 底层交互(即精通栈机制)的人却凤毛麟
    发表于 04-19 16:27

    C++:const 的空间,常量也占内存?

    ] != BLACK)): return True return False c++语言5g.FsW.dgdfgsg.cnJIWWQc++语言 c++语言5g.I5y.dgdfgsg.cnJIWWQc++
    发表于 04-16 19:19

    深入解析NVMFD024N06C一款高性能N沟道MOSFET

    深入解析NVMFD024N06C一款高性能N沟道MOSFET 在电子设计领域,MOSFET作为关键的功率器件,其性能直接影响到整个电路的效率和稳定性。今天,我们就来详细剖析一款颇具特色的N沟道
    的头像 发表于 04-07 16:10 207次阅读

    深入解析AT24C128C一款高性能I²C串行EEPROM

    深入解析AT24C128C一款高性能I²C串行EEPROM 在工业和商业应用领域,低功耗、低电压且高性能的存储设备需求日益凸显。AT24C128C作为
    的头像 发表于 03-13 16:55 915次阅读

    通过vivado HLS设计个FIR低通滤波器

    Vivado HLS是一款强大的高层次综合工具,可将C/C++代码转换为硬件描述语言(HDL),显著提升FPGA开发效率。
    的头像 发表于 01-20 16:19 529次阅读
    通过vivado HLS设计<b class='flag-5'>一</b>个FIR低通滤波器

    C语言与C++的区别及联系

    并没有错。 C++开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C with Classes”,即「带类的C」。 很明显,它是在
    发表于 12-24 07:23

    CC++之间的联系

    1、语法兼容性: C++完全兼容C语言的语法,这意味着任何有效的C语言程序都可以直接在C++编译器下
    发表于 12-11 06:51

    C语言和C++之间的区别是什么

    区别 1、面向对象编程 (OOP): C语言是种面向过程的语言,它强调的是通过函数将任务分解为系列步骤进行执行。 C++C语言的基础
    发表于 12-11 06:23

    C/C++条件编译

    条件编译种在编译时根据条件选择性地包含或排除部分代码的处理方法。在 C/C++ 中,条件编译
    发表于 12-05 06:21

    嵌入式C/C++回归测试四大最佳实践(附自动化测试工具TESSY使用教程)

    嵌入式开发中,次微小的代码改动都可能引发“蝴蝶效应”,如何守护系统的稳健?推荐专业的自动化测试工具#TESSY,源自戴姆勒-奔驰,是嵌入式C/C++单元/集成测试的标杆。
    的头像 发表于 10-31 14:21 566次阅读
    嵌入式<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>回归测试四大最佳实践(附自动化测试<b class='flag-5'>工具</b>TESSY使用教程)

    C/C++代码静态测试工具Perforce QAC 2025.3的新特性

     Perforce Validate 中 QAC 项目的相对/根路径的支持。C++ 分析也得到了增强,增加了用于检测 C++ 并发问题的新检查,并改进了实体名称和实
    的头像 发表于 10-13 18:11 727次阅读
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代码静态测试<b class='flag-5'>工具</b>Perforce QAC 2025.3的新特性

    rtsmart开启C++特性支持后,工具编译内核不通过怎么解决?

    各位大佬好,本人在rtsmart项目中需要使用C++11特性,在menuconfig那里配置了支持C++特性后,使用7.3.0版本的arm-linux-musleabi编译编译内核时
    发表于 09-29 07:49

    技能+1!如何在树莓派上使用C++控制GPIO?

    和PiGPIO等库,C++可用于编程控制树莓派的GPIO引脚。它提供了更好的性能和控制能力,非常适合对速度和精度要求较高的硬件项目。在树莓派社区中,关于“Python
    的头像 发表于 08-06 15:33 4491次阅读
    技能+1!如何在树莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    Perforce QAC产品简介:面向C/C++的静态代码分析工具(已通过SO 26262认证)

    Perforce QAC专为C/C++开发者打造,支持多种编码规范、功能安全标准(ISO 26262)等,广泛用于汽车、医疗、嵌入式开发领域,可帮助快速识别关键缺陷、提升代码质量、实现合规交付。
    的头像 发表于 07-10 15:57 1452次阅读
    Perforce QAC产品简介:面向<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>的静态代码分析<b class='flag-5'>工具</b>(已通过SO 26262认证)