色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    3594

    瀏覽量

    129538
  • RTOS
    +關注

    關注

    22

    文章

    815

    瀏覽量

    119702
  • C++語言
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7001
  • 預處理器
    +關注

    關注

    0

    文章

    13

    瀏覽量

    2238
收藏 人收藏

    評論

    相關推薦

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

    請問我做的是電網擾動檢測,上傳的數據帶有統一時標,數據是最開始穩定的,當出現擾動時數據發生突變,哪些方法能夠檢測出突變數據,從而得出擾動時間 ,希望大家多多幫忙哦,我在這里先謝謝大
    發表于 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 ?1660次閱讀

    如何降低build時間的辦法

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

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

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

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

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

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

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

    電機損耗降低方法哪些

    電機作為現代工業生產中不可或缺的動力設備,其性能的優化與效率的提升對于節能減排、提高生產效率具有重要意義。電機損耗的降低不僅有助于減少能源消耗,還能延長電機的使用壽命,提高設備的整體運行效率。本文將詳細介紹電機損耗降低方法,并
    的頭像 發表于 06-11 17:31 ?912次閱讀
    主站蜘蛛池模板: 狠狠综合久久综合88亚洲| 免费在线观看黄色网址| 色欲国产麻豆一精品一AV一免费| 成年视频国产免费观看| 入禽太深免费观看| 国产主播AV福利精品一区| 在线观看亚洲AV无码每日更新| 免费国产福利| 国产精品青青草原app大全| 夜蒲团之5阳性之教| 欧美性情video sexo视频| 国产欧美亚洲综合第一页| 91在线青春娱乐精品分类| 色小妹影院| 久久大香萑太香蕉av| 草莓视频在线观看免费观看高清| 多人乱肉高hnp| 亚洲精品高清在线| 某上海少妇3P黑人完整版BD| 国产 亚洲 日韩 欧美 在线观看| 亚洲午夜精品A片久久WWW软件| 欧美精品一区二区三区四区| 国产最新精品亚洲2021不卡| 99在线在线视频观看| 亚洲色爽视频在线观看| 日韩欧美一区二区三区在线| 久久91精品久久久久久水蜜桃| 亚洲人成网站7777视频| 欧美日韩在线成人看片a| 火影小南被爆羞羞网站| 厕所xxxxx| 在线亚洲中文精品第1页| 无码乱人伦一区二区亚洲一| 男污女XO猛烈的动态图| 精品国产90后在线观看| 怪物高h粗暴无尽| 999久久久国产| 一本久道久久综合婷婷五月| 四川少妇大战4黑人| 欧美特级特黄a大片免费| 久久夜色精品国产亚州AV卜|