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

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

3天内不再提示

嵌入式软件开发中如何提高编译速度

strongerHuang 来源:strongerHuang 作者:strongerHuang 2021-09-30 10:01 次阅读

程序员做软件开发,讨厌一件事,那就是编译代码速度很慢的问题。

编码一分钟,编译十分钟,这谁能受的了?

今天就来说说嵌入式软件开发中,常见的提高编译速度的一些操作或者方法。

换更高配置电脑

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

这也是其中一个办法,但是,有几家公司愿意给你换电脑?

所以,这个方法不现实。

减少编译输出文件

有些不必要的调试、浏览信息文件,在编译时可以不用配置输出,比如:

1.Keil MDK

Project -》 Options for Target -》 Output/Listing:

这里面的的配置,就会影响编译速度,特别是Browse Information(浏览信息),使用Go to Definition Of 功能,就需要有这类文件。

如果勾选,就会输出一些“编译中间文件”,你在设置的输出路径下(默认“Listings”和“Objects”)就有很多中间文件,这些文件在编译过程都会占用编译时间。

这些文件的内容及作用可以参看文章:Keil系列教程_文件类型及相关描述

2.IAR EWARM

类似Keil MDK,IAR也有相关的输出文件配置,比如:

Project -》 Options -》 C/C++ Compiler -》 output:

在配置信息中也有很多相关与编译相关的配置,会影响编译速度。

IAR各种文件类型,可以参看文章:IAR系列教程_文件类型描述

3.命令行如果使用命令行编译代码,这个问题就可以避免,编译、链接、调试根据自己的需求输入响应的命令即可。

比如:

gcc test.c -o test

当然,使用命令行,必须要熟记各种命令的用法。

换编译工具链

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

比如:

Keil MDK 从AC5升级到AC6,速度就会快很多。

还可以将MDK的编译器换成gcc编译器:手把手教你在Keil MDK中使用GCC编译器工具链

责任编辑:haq

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

    关注

    4963

    文章

    18161

    浏览量

    286542
  • 软件
    +关注

    关注

    67

    文章

    4322

    浏览量

    85414

原文标题:程序员提高代码编译速度,都怎么做的?

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

收藏 人收藏

    评论

    相关推荐

    嵌入式软件开发应该掌握哪些知识?

    嵌入式软件开发应该掌握哪些知识? 一、 什么是嵌入式软件嵌入式软件通常是指
    发表于 02-19 11:23

    嵌入式软件开发软件开发的区别

    嵌入式软件开发软件开发是两个不同的概念,它们在一些关键方面有着明显的区别。嵌入式软件开发是指开发
    的头像 发表于 01-22 15:27 443次阅读

    嵌入式硬件和软件哪个好?

    这类技术都是看经验的,经验越高,那他的身价也相应变高。据统计,65%的电子产品开发企业嵌入式软件开发工程师团队,往往只占全公司人数的5%,但是却创造了全公司超过70%的效益。
    发表于 12-05 15:17

    嵌入式软件开发流程

    电子发烧友网站提供《嵌入式软件开发流程.ppt》资料免费下载
    发表于 11-17 14:37 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>流程

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

    分享一些嵌入式软件开发常用工具。 1、Keil MDK:这是德国Keil公司开发的基于8051、9051、ARM7、ARM9系列微控制器的嵌入式
    发表于 11-10 11:03

    嵌入式Linux应用开发的完全手册

    障碍。很多人买了开发板想进一步练习,却发现不知从何入手。 鉴于上述种种困难及需求,作者结合自己的学习经历、工.作心得写成此书,期望能帮助读者加快嵌入式 Linux 的入门速度,并体会到深入学习
    发表于 09-25 07:12

    嵌入式软件好还是硬件好?

    越高,那他的身价也相应变高。据统计,65%的电子产品开发企业嵌入式软件开发工程师团队,往往只占全公司人数的5%,但是却创造了全公司超过70%的效益。
    发表于 09-18 15:31

    Vitis统一软件平台文档:嵌入式软件开发

    电子发烧友网站提供《Vitis统一软件平台文档:嵌入式软件开发.pdf》资料免费下载
    发表于 09-15 10:11 0次下载
    Vitis统一<b class='flag-5'>软件</b>平台文档:<b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>

    107使用ADS v1.2进行嵌入式软件开发

    当开始为嵌入式应用程序开发软件时,ADS的用户可能不知道他们的目标硬件的技术规格。目标外围设备、内存映射甚至处理器本身的细节可能是未知或未确定的。 为了在知道或考虑此类细节之前进行软件开发,ADS
    发表于 08-30 06:27

    如何提高嵌入式软件单元测试效率

    在本指南中,您将学习如何通过在更短的时间内运行更多的测试来增加您的单元测试吞吐量。 这种效率的提高来自于使用虚拟平台而不是物理硬件作为开发平台。 本指南对任何开发或运行嵌入式
    发表于 08-28 06:31

    如何为嵌入式软件开发选择编译

    在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来越强,嵌入式产品也越来越智能,嵌入式软件也变得越来越复杂。
    的头像 发表于 07-14 15:26 371次阅读
    如何为<b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>选择<b class='flag-5'>编译</b>器

    如何提高编译速度

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

    嵌入式软件开发基本要素之代码质量

    IAR 的嵌入式开发解决方案涵盖了所有的嵌入式软件开发基本要素,增加了提高生产力和效率的价值,保证了质量,并加快了上市时间。这一切可以通过投资回报率(ROI)和总拥有成本(TCO)的用
    发表于 05-15 16:36 356次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>基本要素之代码质量

    如何为嵌入式软件开发选择编译

    在过去数十年,摩尔定律一直支配着半导体的发展。随着MCU的性能越来越强,嵌入式产品也越来越智能,嵌入式软件也变得越来越复杂。编译器作为嵌入式
    的头像 发表于 04-06 14:59 565次阅读

    成功开发嵌入式软件的技巧有哪些?

    嘿大家,我想开始讨论嵌入式软件开发并分享一些对我的工作有帮助的技巧。首先,清楚了解项目的要求和限制很重要。这包括诸如处理能力、内存和输入/输出能力之类的东西。此信息将有助于指导您的设计决策并确保软件
    发表于 03-31 08:28