女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

隨著嵌入式系統功能越來越多,嵌入式軟件代碼也越來越復雜,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的時候會對所有的頭文件進行預處理),另外還會影響代碼的可讀性(一般添加對應的頭文件說明跟對應模塊有關聯)。

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

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

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

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

創建和使用Library

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

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

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

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

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

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

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

在Windows命令行調用iarbuild命令進行Build


通常來說,在Windows命令行調用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上調用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時間的一些方法,用戶可以根據具體情況選擇對應的方法來降低build時間,提高研發效率。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3682

    瀏覽量

    131365
  • RTOS
    +關注

    關注

    24

    文章

    851

    瀏覽量

    121155
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7297
  • 預處理器
    +關注

    關注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    請教一下怎么去降低帶隙上電穩定時間

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

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

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

    什么方法可以實現時間戳轉日期的算法

    什么方法可以實現時間戳轉日期的算法?怎樣去實現時間戳轉日期的算法
    發表于 10-19 09:23

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

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

    小米6發布時間確定:時間了,那小米6配置

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

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

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

    如何降低build時間的辦法

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

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

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

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

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

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

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

    電機損耗降低方法哪些

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