那曲檬骨新材料有限公司

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

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

3天內不再提示

Keil MDK使用編譯器AC5與AC6生成瀏覽信息的差異有哪些

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2021-01-18 11:17 ? 次閱讀

很多使用過Keil MDK的工程師都發現了一個問題,Keil MDK編譯代碼的時候,速度很慢。 編譯速度慢有幾個原因:

編譯器

代碼量大小

工程配置(生成信息

其中工程配置中生成信息包含多種,打開工程選項卡就能看見。Project -> Options for Target -> Output / Listing:

ebacc578-58f7-11eb-8b86-12bb97331649.png

ebcb7810-58f7-11eb-8b86-12bb97331649.png

這里面有很多信息都會影響編譯速度,其中生成瀏覽信息(Browse Information),下面就來講講關于瀏覽信息的內容。

嵌入式專欄

1

關于Keil瀏覽信息

Keil中瀏覽信息,就是我們平時編輯調試時,右鍵(或者F12快捷鍵)使用Go To Definition xxx時所需要瀏覽的代碼信息:

ebf893cc-58f7-11eb-8b86-12bb97331649.png

需要在工程配置中勾選生成瀏覽信息才能正常使用該功能:

ec2734de-58f7-11eb-8b86-12bb97331649.png

生成瀏覽信息會比較影響編譯速度,同時在Objects(OutPut配置輸出路徑)文件夾下面會多出*.crf文件(瀏覽信息文件)。 關于Keil MDK中各種文件的描述,可以參看我的文章:Keil系列教程10_文件類型及相關描述。

嵌入式專欄

2

AC5與AC6生成瀏覽信息的差異

Keil MDK編譯器默認是使用Arm Compiler(簡稱AC),目前主流的就是AC5和AC6.

之前也給大家分享過關于AC5和AC6的文章:

全面認識ARM編譯器AC6.12Keil MDK 編譯器 AC5 和 AC6 優化選項重要內容和區別

其實AC5和AC6還真有很多地方不同,之前使用AC5的代碼工程,很多地方都存在兼容性問題。

1.AC5和AC6生成瀏覽信息速度不同

如果不生成瀏覽信息(不勾選),AC5的編譯速度其實也不算慢。

但是,一般情況下,軟件開發工程師為了方便編輯和調試代碼,一般都會生成瀏覽信息。

AC5和AC6明顯的區別就是編譯速度上差異很大,AC6即使生成瀏覽信息,在編譯的時候,速度相比AC5快很多。

而且代碼量也有差異:

ecc545de-58f7-11eb-8b86-12bb97331649.png

2.AC5和AC6生成瀏覽信息方式不同

如果你使用過AC6,你會發現:在不用編譯的情況下,可以直接Go To Definitionxxx瀏覽代碼。

比如:你直接使用STM32CubeMX配置生成Keil MDK的代碼,修改配置,使用AC6編譯器,你會發現不用編譯就可以直接Go To Definition。

當然,前提你要配置使用AC6編譯器:

ecf4a1a8-58f7-11eb-8b86-12bb97331649.png

還有,AC6生成瀏覽信息是在后臺自動完成的,可能需要等待幾秒鐘或者更長時間(與你電腦配置有關)。

責任編輯:xj

原文標題:Keil MDK使用編譯器AC5與AC6生成瀏覽信息的差異

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

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

    關注

    69

    文章

    1214

    瀏覽量

    167274
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49284
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32152

原文標題:Keil MDK使用編譯器AC5與AC6生成瀏覽信息的差異

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Triton編譯器與GPU編程的結合應用

    Triton編譯器簡介 Triton編譯器是一種針對并行計算優化的編譯器,它能夠自動將高級語言代碼轉換為針對特定硬件優化的低級代碼。Triton編譯器的核心優勢在于其能夠識別并行模式,
    的頭像 發表于 12-25 09:13 ?323次閱讀

    Triton編譯器的優化技巧

    在現代計算環境中,編譯器的性能對于軟件的運行效率至關重要。Triton 編譯器作為一個先進的編譯器框架,提供了一系列的優化技術,以確保生成的代碼既高效又適應不同的硬件架構。 1. 指令
    的頭像 發表于 12-25 09:09 ?340次閱讀

    Triton編譯器與其他編譯器的比較

    Triton編譯器與其他編譯器的比較主要體現在以下幾個方面: 一、定位與目標 Triton編譯器 : 定位:專注于深度學習中最核心、最耗時的張量運算的優化。 目標:提供一個高度抽象、靈活、高效
    的頭像 發表于 12-24 17:25 ?484次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    Triton 是一個開源的編譯器前端,它支持多種編程語言,包括 C、C++、Fortran 和 Ada。Triton 旨在提供一個可擴展和可定制的編譯器框架,允許開發者添加新的編程語言特性和優化技術
    的頭像 發表于 12-24 17:23 ?637次閱讀

    分享一個keil MDK編譯信息增強工具

    今天給大家分享一個 keil MDK 編譯信息增強工具:keil-build-viewer. 1
    的頭像 發表于 11-14 11:01 ?713次閱讀

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?811次閱讀
    <b class='flag-5'>Keil</b><b class='flag-5'>編譯器</b>優化方法

    人工智能編譯器與傳統編譯器的區別

    人工智能編譯器(AI編譯器)與傳統編譯器在多個方面存在顯著的差異。這些差異主要體現在設計目標、功能特性、優化策略、適用范圍以及技術復雜性等方
    的頭像 發表于 07-17 18:19 ?2113次閱讀

    stm32wb55cgu6用BLE_HeartRate例程,連接一會就自動斷開的原因?

    沁恒的藍牙調試助手和st的st ble toolbox都是這樣 斷開時間不固定,但都沒幾分鐘肯定會斷開。。 并且斷開后功耗也會增加兩個ma,過30秒會恢復待機狀態,這邊做的最小系統板, 還有另外一個問題,藍牙棧兼容ac6嗎,我使用keil,默認是
    發表于 05-24 08:29

    使用SDK5生成工程模板程序時老是出現錯誤是為啥?

    使用st SDK5生成工程模板程序時老是出現這樣的錯誤是為啥?我的SDK:5.0.1STM32CubeMX:4.26.0Keil5:5.25 求助萬能的網友。
    發表于 04-28 08:36

    Keil使用AC6編譯提示CUDA版本過高怎么解決?

    今晚搞 ToughGFX 最后快成功了 ,Keil 編譯又提示: *** Using Compiler \'V6.14\', folder: \'D:Keil_v5
    發表于 04-11 07:56

    請問TouchGFX如何用AC6編譯器呢?

    最近幾天 研究了下AC6編譯器 ,想使用AC6 編譯TouchGFX, 用ArmV5 編譯 工程
    發表于 04-11 07:36

    使用mdkac6編譯器一直報錯是怎么回事?

    使用mdkac6編譯器一直報錯
    發表于 04-10 06:01

    printf在keil5AC6編譯器下運行進入死循環的原因?

    Initialization ...n\");把信息顯示在屏幕上,用AC5編譯時運行正常,但是編譯速度太慢;而用AC6
    發表于 04-07 06:46

    用cubemx6.3.0生成以前的keil程序后運行不正常的原因?

    用cubemx6.3.0生成以前的keil程序后運行不正常。
    發表于 04-02 08:05

    STM32CubeMX生成FreeRTOS的MDK工程不支持AC6編譯器嗎?

    使用STM32CubeMX生成FreeRTOS的MDK工程,選擇AC5編譯器可以編譯成功,選擇AC6
    發表于 03-06 08:24
    百家乐网娱乐城| 老人头百家乐官网的玩法技巧和规则 | 鞍山市| 百家乐官网群sun811| 百家乐官网博娱乐网赌百家乐官网的玩法技巧和规则 | 财神百家乐官网的玩法技巧和规则 | 玩百家乐官网澳门皇宫娱乐城 | 新时代百家乐的玩法技巧和规则| 博罗县| 永利博百家乐官网的玩法技巧和规则| 百家乐娱乐网官网网| 大发888真钱游戏祖比| 大发888通宝| 百家乐QQ群娱乐| 榕江县| 百家乐官网娱乐城赌场| 百家乐官网桌子定制| 百家乐娱乐礼金| 澳门百家乐官网娱乐场| 赌场百家乐赌场| 大发888体育真人| 百家乐官网视频游戏掉线| 百家乐公式计算| 大发888娱乐85战神版| 516棋牌游戏下载| 永利百家乐官网赌场娱乐网规则| 百家乐官网正网包杀| 百家乐官网大轮转| 太阳百家乐开户| 百家乐官网算点子打法攻略| 威尼斯人娱乐城博彩| 黎川县| 百家乐实战技术| 娱乐城开户送| 百家乐官网补第三张牌规则| 利来百家乐的玩法技巧和规则 | 神话百家乐的玩法技巧和规则| 太阳城百家乐官网杀祖玛| 钱柜百家乐娱乐城| 百家乐官网免费改单| 马牌娱乐场|