0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式軟件開(kāi)發(fā)中如何提高編譯速度

strongerHuang ? 來(lái)源:strongerHuang ? 作者:strongerHuang ? 2021-09-30 10:01 ? 次閱讀

程序員做軟件開(kāi)發(fā),討厭一件事,那就是編譯代碼速度很慢的問(wèn)題。

編碼一分鐘,編譯十分鐘,這誰(shuí)能受的了?

今天就來(lái)說(shuō)說(shuō)嵌入式軟件開(kāi)發(fā)中,常見(jiàn)的提高編譯速度的一些操作或者方法。

換更高配置電腦

可能是絕大部分人首先想到的就是:換更高配置的電腦。

這也是其中一個(gè)辦法,但是,有幾家公司愿意給你換電腦?

所以,這個(gè)方法不現(xiàn)實(shí)。

減少編譯輸出文件

有些不必要的調(diào)試、瀏覽信息文件,在編譯時(shí)可以不用配置輸出,比如:

1.Keil MDK

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

這里面的的配置,就會(huì)影響編譯速度,特別是Browse Information(瀏覽信息),使用Go to Definition Of 功能,就需要有這類(lèi)文件。

如果勾選,就會(huì)輸出一些“編譯中間文件”,你在設(shè)置的輸出路徑下(默認(rèn)“Listings”和“Objects”)就有很多中間文件,這些文件在編譯過(guò)程都會(huì)占用編譯時(shí)間。

這些文件的內(nèi)容及作用可以參看文章:Keil系列教程_文件類(lèi)型及相關(guān)描述

2.IAR EWARM

類(lèi)似Keil MDK,IAR也有相關(guān)的輸出文件配置,比如:

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

在配置信息中也有很多相關(guān)與編譯相關(guān)的配置,會(huì)影響編譯速度。

IAR各種文件類(lèi)型,可以參看文章:IAR系列教程_文件類(lèi)型描述

3.命令行如果使用命令行編譯代碼,這個(gè)問(wèn)題就可以避免,編譯、鏈接、調(diào)試根據(jù)自己的需求輸入響應(yīng)的命令即可。

比如:

gcc test.c -o test

當(dāng)然,使用命令行,必須要熟記各種命令的用法。

換編譯工具鏈

這個(gè)和換電腦不同的是:換編譯器僅是軟件工具,不用看老板臉色。

比如:

Keil MDK 從AC5升級(jí)到AC6,速度就會(huì)快很多。

還可以將MDK的編譯器換成gcc編譯器:手把手教你在Keil MDK中使用GCC編譯器工具鏈

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18978

    瀏覽量

    302225
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4720

    瀏覽量

    87096

原文標(biāo)題:程序員提高代碼編譯速度,都怎么做的?

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    你認(rèn)為嵌入式軟件開(kāi)發(fā)的盡頭是什么?

    嵌入式軟件開(kāi)發(fā)的“盡頭”是一個(gè)富有哲理且多維度的概念,因?yàn)樗粌H關(guān)乎技術(shù)發(fā)展的極限,還涉及到行業(yè)應(yīng)用、市場(chǎng)需求、技術(shù)融合與創(chuàng)新等多個(gè)方面。從幾個(gè)不同的視角來(lái)看
    的頭像 發(fā)表于 09-18 09:42 ?426次閱讀
    你認(rèn)為<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開(kāi)發(fā)</b>的盡頭是什么?

    嵌入式開(kāi)發(fā)常用軟件有哪些?

    嵌入式開(kāi)發(fā)常用軟件有哪些? 對(duì)于初學(xué)嵌入式的朋友們,會(huì)想要了解嵌入式軟件開(kāi)發(fā)常用的軟件有些,有什
    發(fā)表于 09-09 15:22

    嵌入式系統(tǒng)的實(shí)時(shí)操作系統(tǒng)

    嵌入式RTOS是嵌入式應(yīng)用程序運(yùn)行、相互交互和與外界通信的底層軟件機(jī)制。在本節(jié),您將了解嵌入式軟件開(kāi)發(fā)
    的頭像 發(fā)表于 08-20 11:28 ?426次閱讀

    嵌入式軟件開(kāi)發(fā)與AI整合

    嵌入式軟件開(kāi)發(fā)與AI整合是當(dāng)前技術(shù)發(fā)展的重要趨勢(shì)之一。隨著人工智能技術(shù)的快速發(fā)展,嵌入式系統(tǒng)越來(lái)越多地集成了AI算法,以實(shí)現(xiàn)更復(fù)雜的智能功能。以下是關(guān)于嵌入式
    的頭像 發(fā)表于 07-31 09:25 ?638次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開(kāi)發(fā)</b>與AI整合

    嵌入式軟件開(kāi)發(fā)招聘

    本帖最后由 jf_19082533 于 2024-7-26 13:56 編輯 尋求:嵌入式軟件工程師 要求:3年以上開(kāi)發(fā)經(jīng)驗(yàn),音視頻領(lǐng)域應(yīng)用層開(kāi)發(fā) 地址:北京市昌平區(qū) 郵箱:10
    發(fā)表于 07-26 13:44

    AMD Vitis? Embedded嵌入式軟件開(kāi)發(fā)套件的功能和特性概述

    Vitis Embedded 是一款獨(dú)立的嵌入式軟件開(kāi)發(fā)套件,主要用于為 AMD 自適應(yīng) SoC 和 FPGA 的 AMD 嵌入式處理子系統(tǒng)(基于 ARM 的子系統(tǒng)和 AMD Mic
    的頭像 發(fā)表于 04-08 10:50 ?816次閱讀
    AMD Vitis? Embedded<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開(kāi)發(fā)</b>套件的功能和特性概述

    嵌入式軟件設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)如果具有更好的閱讀性、擴(kuò)展性以及維護(hù)性,就需要考慮很多因素。今天給大家分享幾個(gè)嵌入式軟件設(shè)計(jì)的原則。
    發(fā)表于 02-25 10:54 ?628次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>設(shè)計(jì)的原則分享

    嵌入式軟件開(kāi)發(fā)應(yīng)該掌握哪些知識(shí)?

    嵌入式軟件開(kāi)發(fā)應(yīng)該掌握哪些知識(shí)? 一、 什么是嵌入式軟件? 嵌入式軟件通常是指
    發(fā)表于 02-19 11:23

    嵌入式軟件開(kāi)發(fā)軟件開(kāi)發(fā)的區(qū)別

    嵌入式軟件開(kāi)發(fā)軟件開(kāi)發(fā)是兩個(gè)不同的概念,它們?cè)谝恍╆P(guān)鍵方面有著明顯的區(qū)別。嵌入式軟件開(kāi)發(fā)是指開(kāi)發(fā)
    的頭像 發(fā)表于 01-22 15:27 ?2130次閱讀

    基于功能安全的汽車(chē)嵌入式軟件單元驗(yàn)證技術(shù)研究

    ,對(duì)滿足功能安全ASIL等級(jí)的汽車(chē)嵌入式軟件單元驗(yàn)證技術(shù)進(jìn)行詳細(xì)介紹,從而提高軟件質(zhì)量,減少軟件安全隱患,對(duì)汽車(chē)
    的頭像 發(fā)表于 01-07 11:27 ?988次閱讀
    基于功能安全的汽車(chē)<b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>單元驗(yàn)證技術(shù)研究

    嵌入式硬件和軟件哪個(gè)好?

    這類(lèi)技術(shù)都是看經(jīng)驗(yàn)的,經(jīng)驗(yàn)越高,那他的身價(jià)也相應(yīng)變高。據(jù)統(tǒng)計(jì),65%的電子產(chǎn)品開(kāi)發(fā)企業(yè),嵌入式軟件開(kāi)發(fā)工程師團(tuán)隊(duì),往往只占全公司人數(shù)的5%,但是卻創(chuàng)造了全公司超過(guò)70%的效益。
    發(fā)表于 12-05 15:17

    嵌入式開(kāi)發(fā)的交叉編譯詳解

    嵌入式開(kāi)發(fā),經(jīng)常會(huì)遇到目標(biāo)平臺(tái)資源貧乏,無(wú)法運(yùn)行需要的編譯器。亦或是目標(biāo)平臺(tái)上不允許或不能夠安裝需要的編譯器。這時(shí)候就需要使用交叉編譯
    的頭像 發(fā)表于 12-01 13:24 ?1120次閱讀
    <b class='flag-5'>嵌入式開(kāi)發(fā)</b><b class='flag-5'>中</b>的交叉<b class='flag-5'>編譯</b>詳解

    嵌入式開(kāi)發(fā)測(cè)試秘訣

    嵌入式軟件開(kāi)發(fā)過(guò)程中,花在測(cè)試和花在編碼的時(shí)間比通常在3:1左右(實(shí)際上可能更多)。這個(gè)比例會(huì)隨著工程師編程、測(cè)試水平的提高而不斷下降,但無(wú)論如何,軟件測(cè)試都是
    的頭像 發(fā)表于 11-24 16:18 ?494次閱讀

    嵌入式軟件開(kāi)發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開(kāi)發(fā)流程.doc》資料免費(fèi)下載
    發(fā)表于 11-17 14:39 ?0次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件</b>的<b class='flag-5'>開(kāi)發(fā)</b>流程

    嵌入式軟件開(kāi)發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式軟件開(kāi)發(fā)流程.ppt》資料免費(fèi)下載
    發(fā)表于 11-17 14:37 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開(kāi)發(fā)</b>流程