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++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72900
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66772
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32394

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

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

收藏 人收藏

    评论

    相关推荐

    STM32CubeMX如何在*.c源文件中使用c++特性?

    开发环境:Visual Studio 2015 + VisualGDB (编译器为arm-eabi GCC 7.2.0)+ STM32CubeMX cc++混合编程情况下,*.c文件
    发表于 04-25 06:15

    C/C++代码动态测试工具VectorCAST插桩功能演示#代码动态测试 #C++

    C++代码
    北汇信息POLELINK
    发布于 :2024年04月18日 11:57:45

    嵌入式软件开发常用工具有哪些?

    ::Blocks是个开源的、跨平台的集成开发环境(IDE),支持C/C++等语言的开发,并且可以配合各种插件进行嵌入式开发。 7、PlatformIO:这是一款基于Python的开源
    发表于 11-10 11:03

    请问怎么用KendryteIDE编译c++开发k210?

    请问怎么用KendryteIDE编译c++开发k210?
    发表于 09-14 08:58

    C++演示中的推理速度比Python演示中的推理速度更快是为什么?

    在同主机机上采用相同型号的 Ran Object Detection C++ 演示 和 对象检测 Python 演示 。 C++ 演示中的推理速度比 Python 演示中的推理
    发表于 08-15 06:52

    RealView用于BREW编译器和库的编译工具指南

    99的些功能,如Long Long,也是可用的。 ARM C++编译器期望C++符合国际标准化组织/国际电工委员会14822:1998年的C++
    发表于 08-12 07:38

    Arm C/C++编译器22.1版开发人员和参考指南

    提供帮助您使用ARM®编译器Linux版的ARM®C/C++编译器组件的信息。 ARM®C/C++
    发表于 08-11 07:46

    Arm C/C++编译器开发人员和参考指南

    提供帮助您使用Arm®编译器Linux版的Arm®C/C++编译器组件的信息。Arm®C/C++
    发表于 08-10 06:17

    c++对于ARM软件开发工具包用户及参考指引

    这本书描述了armc++ 1.0版本的ARM软件开发工具包,以下简称为armc++。ARM c++工具,当与ARM软件开发工具包2.1
    发表于 08-08 06:29

    如何为Arm编译Cc++代码

    C++源代码翻译成机器代码的编译器。 •将汇编语言源代码翻译成机器代码的汇编程序。 •个链接器,用于将多个机器代码模块组合成个可执行文件。 可用的
    发表于 08-02 17:28

    起探索C++的世界!

    C++
    YS YYDS
    发布于 :2023年07月07日 19:10:25

    如何提高编译速度

    程序员做软件开发,比较讨厌一件事,那就是编译代码速度很慢的问题。 尤其是C/C++代码,编码一分钟,编译一小时钟,这谁能受的了?
    的头像 发表于 07-06 10:53 938次阅读
    如何提高<b class='flag-5'>编译</b><b class='flag-5'>速度</b>

    可以从个利用c++标准库的项目的某处工作示例吗?

    我上周收到了几块 ESP-01 板并开始摆弄它们。我安装了 esp-open-sdk 并编译工具链。从那以后,我编译些纯 C 示例,并
    发表于 06-12 08:25

    如何为xtensa编译C++

    我想为 xtensa 编译简单的 C++ 代码,但我不能。 代码:全选#include \"ets_sys.h\" #include \"osapi.h\"
    发表于 06-09 07:02

    支持Devops,C/C++/Java等的代码静态测试工具Klocwork快速入门 #代码静态测试

    JAVAC++
    北汇信息POLELINK
    发布于 :2023年05月09日 18:05:24