在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3630

    瀏覽量

    129793
  • RTOS
    +關注

    關注

    22

    文章

    820

    瀏覽量

    119919
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7039
  • 預處理器
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2250
收藏 人收藏

    評論

    相關推薦

    請問大致哪些方法能夠完成我檢測擾動發生時間的目的

    請問我做的是電網擾動檢測,上傳的數據帶有統一時標,數據是最開始穩定的,當出現擾動時數據發生突變,哪些方法能夠檢測出突變數據,從而得出擾動時間 ,希望大家多多幫忙哦,我在這里先謝謝大
    發表于 06-09 15:55

    什么方法可以降低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 ?1675次閱讀

    如何降低build時間的辦法

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

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

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

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

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

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

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

    電機損耗降低方法哪些

    電機作為現代工業生產中不可或缺的動力設備,其性能的優化與效率的提升對于節能減排、提高生產效率具有重要意義。電機損耗的降低不僅有助于減少能源消耗,還能延長電機的使用壽命,提高設備的整體運行效率。本文將詳細介紹電機損耗降低方法,并
    的頭像 發表于 06-11 17:31 ?1058次閱讀
    主站蜘蛛池模板: 色噜噜狠狠狠色综合久 | 在线亚洲小视频 | 偷拍福利视频 | 在线观看色视频 | 亚州第一视频 | 毛片网站在线 | 亚洲午夜一区 | 日本黄色大片免费看 | 天天做天天爱天天综合网 | 亚洲亚洲人成网站在线观看 | 色噜噜狠狠色综合久 | 性在线视频 | 羞羞影院男女午夜爽爽影视 | 国产男人午夜视频在线观看 | 国产区一区二区三 | 亚洲91精品 | 青草网址 | 青草悠悠视频在线观看 | 97久久综合区小说区图片专区 | 国产精品福利一区 | 免费在线观看你懂的 | 亚洲天堂电影在线观看 | 欧美性野久久久久久久久 | 国产美女精品在线 | 天天干夜夜谢 | 国产在线一区二区三区四区 | 青草午夜精品视频在线观看 | 黄色欧美 | 狠狠色丁香婷婷第六色孕妇 | 加勒比在线免费视频 | 成熟女人免费一级毛片 | sihu国产午夜精品一区二区三区 | 国产高清美女一级a毛片 | 狠狠操天天干 | 狠狠色丁香婷婷第六色孕妇 | 天堂中文资源在线观看 | 美女被艹视频网站 | 女人大毛片一级毛片一 | 又粗又爽又色男女乱淫播放男女 | 中文字字幕码一二区 | 四虎中文|