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

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

    关注

    5209

    文章

    20654

    浏览量

    336949
  • 软件
    +关注

    关注

    69

    文章

    5360

    浏览量

    91881

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI 辅助代码修复:嵌入式软件开发的突破性进展

    凭借 AI 辅助修复,开发人员不仅能实现“边写边分析”,还能做到“边写边修复”。这不仅带来了更准确、更安全的软件,还优化了缺陷检测与修复的左移流程,提升了开发速度,进而全面增强了
    的头像 发表于 03-26 11:19 1629次阅读
    AI 辅助代码修复:<b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>的突破性进展

    嵌入式软件开发工具市场新动向:订阅制趋势下的中国开发者选择

    面对软件业从永久授权模式广泛转向订阅制的行业趋势,作为行业两大主流嵌入式软件开发工具,即Keil MDK与IAR Embedded Workbench也推出了不同的市场策略,正在为中国开发
    的头像 发表于 01-30 17:20 912次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>软件开发</b>工具市场新动向:订阅制趋势下的中国<b class='flag-5'>开发</b>者选择

    嵌入式驱动开发,需要掌握哪些技能?

    单元测试、集成测试、系统测试等,并学会使用调试工具进行问题排查。 6、 其他嵌入式驱动开发,实质也是软件开发,还需要掌握开发文档的编辑、软件
    发表于 01-20 16:46

    什么是嵌入式应用开发

    设计、实现和部署,还包括硬件选择、软件设计、测试、集成和维护等流程‌。 定义和背景 嵌入式应用开发是指将软件部署到嵌入式系统
    发表于 01-12 16:13

    嵌入式软件测试找bug的常见方法和秘诀

    嵌入式软件开发过程中,一般来说,花在测试比花在编码的时间要多很多,通常为3:1(甚至更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。
    发表于 01-12 07:07

    嵌入式系统应用热门的原因主要有几个方面

    求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。4. 高实时性的系统软件(OS)是嵌入式软件的基本要求。而且软件要求固态存储,以
    发表于 01-08 06:37

    C语言单元测试在嵌入式软件开发的作用及专业工具的应用

    功能包括: 测试通过/失败统计 代码覆盖率可视化 执行时间分析 缺陷跟踪和报告生成 winAMS的图形化界面可以直观展示测试结果和覆盖率数据。 七、总结与展望 C语言单元测试在嵌入式软件开发具有不可
    发表于 12-18 11:46

    CW32嵌入式软件开发的必备知识

    嵌入式软件开发作为计算机科学和电子工程的交叉领域,要求开发人员具备一系列的专业知识和技能。 而基于CW32的嵌入式软件开发必备知识包括以下
    发表于 11-28 07:48

    嵌入式与FPGA的区别

    ,一是嵌入式软件开发,主要与嵌入式cao作系统、应用软件等有关。第二是嵌入式硬件开发,需要掌握硬
    发表于 11-20 07:12

    嵌入式开发的关键点介绍

    嵌入式开发在现代科技扮演着非常重要的角色。随着物联网的发展,嵌入式系统的需求也越来越大。嵌入式开发不仅需要开发人员具备深入的硬件知识和编程
    发表于 11-13 08:12

    嵌入式开发工具的现状和发展简史

    集成开发环境(IDE)正在经历深刻变革。传统意义上披着“图形界面”外衣的编译器,已不再能满足当今的需求。随着嵌入式系统变得越来越强大,而且AI开始融入几乎所有设计
    的头像 发表于 11-11 09:49 1475次阅读

    新一代嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式
    的头像 发表于 08-20 09:15 4204次阅读

    2025“芯原杯”全国嵌入式软件开发大赛圆满落幕

    此前,2025年7月20日至26日,第四届“芯原杯”全国嵌入式软件开发大赛决赛在海口成功举办。
    的头像 发表于 08-06 09:51 1563次阅读

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

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么用。那么看以下常用的软件介绍。 1.Visual Studio Cod
    发表于 07-03 17:06

    嵌入式开发入门指南:从零开始学习嵌入式

    (设备驱动、内核编译) 4. 推荐的学习资源书籍:《嵌入式系统软件设计基础》《ARM Cortex-M系列嵌入式开发》在线课程:慕课网、B站嵌入式
    发表于 05-15 09:29