chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

如何降低Build時間?有哪些方法呢?

IAR愛亞系統(tǒng) ? 來源:IAR愛亞系統(tǒng) ? 2023-08-24 17:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著嵌入式系統(tǒng)功能越來越多,嵌入式軟件代碼也越來越復雜,Build時間也越來越長。

本文主要介紹如何降低build時間。

降低Build時間

使能Parallel Build

使能Parallel Build (Tools > Options > Project > Enable parallel build) (注意:IDE 9版本以上,Enable parallel build是默認勾選的):

e3996c64-425c-11ee-a2ef-92fbcf53809c.png正確包含頭文件

確保頭文件里面使用頭文件保護,以避免頭文件被重復包含:

#ifndef HFILE_H
#define HFILE_H
 /* ... */
#endif

確保源文件里面只包含對應需要的頭文件。源文件里面包含不需要的頭文件可能不會影響編譯的結果,但是會影響build時間(build的時候會對所有的頭文件進行預處理),另外還會影響代碼的可讀性(一般添加對應的頭文件說明跟對應模塊有關聯(lián))。

可以通過查看對應的預處理輸出來查看對應的頭文件包含信息:Options > C/C++ Compiler > Preprocessor > Preprocessor output to file:

e3d1c8ac-425c-11ee-a2ef-92fbcf53809c.png

編譯會輸出對應的.i文件,里面會包含對應頭文件包含信息:

e3fc6422-425c-11ee-a2ef-92fbcf53809c.png

創(chuàng)建和使用Library

對于一些不需要每次Re-build的代碼(典型的有RTOS的內(nèi)核靜態(tài)代碼,BSP的靜態(tài)代碼等),可以創(chuàng)建Library (Options > General Options > Output > Library),然后在工程里面添加對應的Library (Options > Linker > Library > Additional libraries: (one per line)),這樣build的時候?qū)狶ibrary的代碼就不需要重新編譯。

e4248ac4-425c-11ee-a2ef-92fbcf53809c.pnge45db628-425c-11ee-a2ef-92fbcf53809c.png

不使能編譯器輸出列表文件

不要勾選輸出編譯器輸出列表文件:Options > C/C++ Compiler > List:

e47ec5d4-425c-11ee-a2ef-92fbcf53809c.png

把源文件移到本地電腦上進行Build

如果build的時候,對應源文件沒有在本地電腦上,而是通過網(wǎng)絡連接訪問,建議把源文件移到本地電腦進行build,避免因為網(wǎng)絡連接問題導致build時間很長。

在Windows命令行調(diào)用iarbuild命令進行Build


通常來說,在Windows命令行調(diào)用iarbuild命令進行build比在IAR Embedded Workbench IDE進行build要稍微快一些。

Linux服務器上使用IAR Build Tools進行Build

前面介紹的一些方法都是基于Windows的IAR Embedded Workbench,IAR提供了可以在Linux上運行的IAR Build Tools:

e4bb7b5a-425c-11ee-a2ef-92fbcf53809c.png

通常來說Linux上調(diào)用IAR Build Tool進行build會比Windows的IAR Embedded Workbench進行build要快一些。下面是在同等電腦配置下Linux的IAR Build Tools和Windows的IAR Embedded Workbench的build時間對比,可以看到Linux的IAR Build Tools比Windows的IAR Embedded Workbench的build時間要降低不少。如果Linux服務器電腦配置更高,對應的build時間會降低更多。

e4e33032-425c-11ee-a2ef-92fbcf53809c.png

總結

本文主要介紹了如何降低build時間的一些方法,用戶可以根據(jù)具體情況選擇對應的方法來降低build時間,提高研發(fā)效率。





審核編輯:劉清

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

    關注

    41

    文章

    3716

    瀏覽量

    133037
  • RTOS
    +關注

    關注

    24

    文章

    862

    瀏覽量

    122552
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7578
  • 預處理器
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2353
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    什么方法可以降低Linux的成本嗎?

    請問什么方法可以降低Linux的成本嗎?
    發(fā)表于 04-25 06:15

    什么方法可以降低電纜的電感量嗎?

    什么方法可以降低電纜的電感量嗎?
    發(fā)表于 05-11 07:02

    什么方法可以降低微波/射頻器件的成本嗎?

    什么方法可以降低微波/射頻器件的成本嗎?
    發(fā)表于 05-25 06:49

    什么方法可以降低LCD的噪聲?

    液晶顯示(LCD)技術的基本原理是什么?液晶顯示(LCD)噪聲產(chǎn)生的原因是什么?什么方法可以降低LCD的噪聲?
    發(fā)表于 05-31 06:08

    請教一下怎么去降低帶隙上電穩(wěn)定時間?

    啟動時震蕩時間過長,恢復時間都有接近15us了,請問什么辦法能夠降低恢復時間?
    發(fā)表于 06-22 07:33

    什么方法可以降低IC封裝的熱阻嗎?求解

    什么方法可以降低IC封裝的熱阻嗎?求解
    發(fā)表于 06-23 07:24

    什么方法可以實現(xiàn)時間戳轉(zhuǎn)日期的算法

    什么方法可以實現(xiàn)時間戳轉(zhuǎn)日期的算法?怎樣去實現(xiàn)時間戳轉(zhuǎn)日期的算法?
    發(fā)表于 10-19 09:23

    FPGA中組合邏輯門占用資源過多怎么降低?

    FPGA中組合邏輯門占用資源過多怎么降低什么方法嗎?
    發(fā)表于 04-23 14:31

    小米6發(fā)布時間確定:時間了,那小米6配置?

     4月19日是小米6的發(fā)布時間。廢話不多說,時間了,配置?
    發(fā)表于 04-12 23:18 ?1825次閱讀

    【設備維修】帶式壓榨機軸維修方法哪些?

    【設備維修】帶式壓榨機軸維修方法哪些?
    發(fā)表于 03-25 15:19 ?9次下載

    如何降低build時間的辦法

    確保源文件里面只包含對應需要的頭文件。源文件里面包含不需要的頭文件可能不會影響編譯的結果,但是會影響build時間build的時候會對所有的頭文件進行預處理),另外還會影響代碼的可讀性(一般添加對應的頭文件說明跟對應模塊有關聯(lián)
    發(fā)表于 08-24 17:08 ?1085次閱讀
    如何<b class='flag-5'>降低</b><b class='flag-5'>build</b><b class='flag-5'>時間</b>的辦法

    哪些方法能夠降低開關電源EMI的影響?

    哪些方法能夠降低開關電源EMI的影響? 降低開關電源電磁干擾(EMI)的影響是一個重要的問題,特別是在要求電子設備對EMI敏感的應用中。
    的頭像 發(fā)表于 11-07 10:35 ?1558次閱讀

    如何降低芯片上電時的峰值電流

    如何降低芯片上電時的峰值電流降低芯片上電時的峰值電流是提高芯片可靠性和效率的關鍵問題之一。在本文中,我將詳細介紹一些降低芯片上電時峰值電流的有效
    的頭像 發(fā)表于 11-07 10:42 ?2949次閱讀

    常見的降低接地電阻的方法哪些?

    常見的降低接地電阻的方法哪些? 降低接地電阻是保證電氣設備正常運行和提高設備安全性的重要措施之一。在實際工程應用中,可以采取多種
    的頭像 發(fā)表于 01-23 15:28 ?4464次閱讀

    電機損耗降低方法哪些

    電機作為現(xiàn)代工業(yè)生產(chǎn)中不可或缺的動力設備,其性能的優(yōu)化與效率的提升對于節(jié)能減排、提高生產(chǎn)效率具有重要意義。電機損耗的降低不僅有助于減少能源消耗,還能延長電機的使用壽命,提高設備的整體運行效率。本文將詳細介紹電機損耗降低方法,并
    的頭像 發(fā)表于 06-11 17:31 ?1987次閱讀