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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

汽車異構(gòu)硬件平臺開發(fā)如何進(jìn)行靜態(tài)代碼分析

北匯信息POLELINK ? 2024-10-09 16:15 ? 次閱讀

隨著汽車軟件開發(fā)的復(fù)雜程度不斷提升,尤其是智能網(wǎng)聯(lián)汽車和自動駕駛技術(shù)的進(jìn)步,汽車軟件開發(fā)的復(fù)雜程度不斷攀升。為了滿足日益增長的功能需求和技術(shù)挑戰(zhàn),異構(gòu)硬件平臺被越來越多地采用,不同的工具鏈也不可避免地被引入到實際的開發(fā)流程中。這一趨勢不僅增加了開發(fā)過程的技術(shù)多樣性,也使得單個項目的編譯過程中會涉及到多種編譯器。

本文主要講解基于靜態(tài)代碼分析工具Helix QAC,我們該如何對多編譯器工程進(jìn)行靜態(tài)分析。

新版本Helix QAC(2024.1+)的分析方式

為了適應(yīng)這一趨勢,Helix QAC在2024年發(fā)布的版本中引入了多CCT的功能。CCT(Compiler Compatibility Template),是HelixQAC軟件中存儲編譯器環(huán)境配置的文件。根據(jù)CCT文件生成的方式,HelixQAC把CCT分為了兩種:

  1. 自動CCT(Auto CCT):在工程同步時,自動生成的CCT;
  2. 靜態(tài)CCT(Static CCT):基于CCT生產(chǎn)工具提前生成的CCT;

自動CCT

針對自動CCT方式,多編譯器的配置也是自動的,無需我們進(jìn)行額外的設(shè)置,目前HelixQAC支持使用自動CCT的編譯器如下表:

Compiler Filter Command
ARM Clang qa_armclang armclang
Clang C qa_clang clang,clang-[3-9][.][0-9],clang-[1-9][0-9][.][0-9],clang-[3-9],clang-[1-9][0-9]
Clang C++ qa_clang clang++,clang++-[3-9][.][0-9],clang++-[1-9][0-9][.][0-9],clang++-[3-9],clang++-[1-9][0-9]
Compiler caching toolsccache ccache,distcc,ccache-motorola,ccache_cc,ccache_cxx
Embarcadero BCC qa_bccclang bcc64
GNU C qa_gnu gcc,cc,c++,gcc-[1-9],gcc-[1-9][0-9],gcc-[1-9][.][0-9],gcc-[1-9][0-9][.][0-9]
GNU C Cross compilers qa_gnu *-*-gcc,*-*-*-gcc,*-*-*-gcc-[1-9]*
GNU C++ qa_gnu g++,g++-[1-9],g++-[1-9][0-9],g++-[1-9][.][0-9],g++-[1-9][0-9][.][0-9]
GNU C++ Cross compilersqa_gnu *-*-g++,*-*-*-g++,*-*-*-g++-[1-9]*
GNU cc1/cc1plus qa_gnu_cc1 cc1,cc1plus
Green Hills ARM qa_ghs cxarm,ccarm,cxarm64,ccarm64,cxthumb,ccthumb,cxtxarm,cctxarm
Green Hills Integrity qa_ghs ccint*,cxint*
Green Hills PPC qa_ghs cxppc,ccppc,cxtxppc,cctxppc
Green Hills TriCore qa_ghs cctri,cxtri
Green Hills v850 qa_ghs cx*850,cc*850,cxv850e,ccv850e
Hexagon Clang qa_hexagonclang hexagon-clang,hexagon-clang++
HighTec Tricore qa_hightec tricore-c++,tricore-g++,tricore-gcc
IAR compilers qa_icc icc*
Keil ArmCC qa_armcc armcc
Microchip MPLAB pic24 qa_microchip30 pic30-gcc
Microchip MPLAB xc16 qa_microchip16 xc16-gcc
Microchip MPLAB xc32 qa_microchip32 xc32-gcc,xc32-g++,xc32-c++
Microchip MPLAB xc8 qa_microchip8 xc8
Microchip MPLAB xc8-ccqa_microchip8cc xc8-cc
QNX qa_qnx qcc,QCC,q++
Renesas qa_renesas ccrh,ccrl,ccrx,cx
Renesas ca850 qa_renesas_ca850ca850
Renesas cc78k0 qa_renesas_cc78k0cc78k0,cc78k0r
Synopsys DesignWare ARCqa_metaware ccac
TI CCS qa_ti armcl,cl[0-9]?*,clpru
TI CCS Clang qa_tiarmclang tiarmclang
Tasking qa_tasking ctc,cptc,cmcs
Visual Studio qa_mscompile cl,clarm,clsh
Wind River qa_windriver dplus,dcc

靜態(tài)CCT

如果我們采用傳統(tǒng)的靜態(tài)CCT的方式,那么需要我們提前為不同的編譯器生成對應(yīng)的CCT文件,并在HeliXQAC中將這些CCT導(dǎo)入到軟件中。

HelixQAC現(xiàn)在支持為一種語言選擇多個CCT配置,如下:

wKgZoWcGO1qAS3bSAADaMoClsiY434.png

在我們完成源碼加載后,如果不進(jìn)行單獨配置,那么HelixQAC會使用Default CCT對源碼進(jìn)行解析。如果文件夾內(nèi)的源碼使用的編譯器與默認(rèn)CCT不一樣,可以在對應(yīng)的文件屬性中重新選擇合適的CCT配置。

wKgaoWcGO1qAWwXQAAB-IMDu3eY073.png

需要注意的是,我們只能針對文件夾進(jìn)行CCT的選擇,不能針對單個源碼進(jìn)行CCT的配置。而且,對于多CCT的工程,由于這是Helix QAC最新版本才有的功能,因此無法兼容Dashboard,只能將多CCT工程的分析結(jié)果上傳到Validate中。

老版本Helix QAC的分析方式

由于老版本HelixQAC中無法為文件夾選擇不同的CCT,如果要實現(xiàn)多編譯器的工程分析,需要借助HelixQAC的CMA工程。

CMA(Cross-Module Analysis),是HeliXQAC提供的一種跨模塊分析功能,它允許我們將多個HeliXQAC工程添加到CMA工程中,以進(jìn)行跨模塊的分析,并檢查重復(fù)定義、不兼容的聲明和未使用的變量等問題。

具體到多編譯器的工程場景,我們需要為每個編譯器建立一個HelixQAC工程,并將使用該編譯器的源碼及頭文件加載到該工程中,然后將這些不同編譯器的QAC工程添加到CMA工程中。

顯然,Helix QAC的新功能提供了極大便利,來高效支持多編譯器。

結(jié)語:

通過上述討論可以看出,隨著汽車軟件開發(fā)復(fù)雜度的提升,異構(gòu)硬件平臺的應(yīng)用已成為必然趨勢。多編譯器環(huán)境的引入不僅是技術(shù)發(fā)展的自然產(chǎn)物,更是解決日益增長的功能需求和技術(shù)挑戰(zhàn)的有效途徑。在此背景下,Helix QAC 作為一款先進(jìn)的靜態(tài)代碼分析工具,其新版本中引入的多CCT功能為開發(fā)人員提供了強大的支持,該功能不僅簡化了多編譯器環(huán)境下的代碼分析過程,還可以極大增強代碼的質(zhì)量和安全性。

如果想試用最新版的Helix QAC,歡迎垂詢北匯信息

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

    關(guān)注

    1

    文章

    1642

    瀏覽量

    49231
  • 靜態(tài)測試
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    6533
  • 汽車
    +關(guān)注

    關(guān)注

    13

    文章

    3592

    瀏覽量

    37546
收藏 人收藏

    評論

    相關(guān)推薦

    代碼在敏捷開發(fā)中的應(yīng)用

    代碼平臺的定義 低代碼平臺提供了一個可視化的、拖放式的用戶界面,允許開發(fā)者通過圖形化的方式快速構(gòu)建應(yīng)用程序,而無需編寫大量的
    的頭像 發(fā)表于 01-07 09:58 ?125次閱讀

    代碼開發(fā)平臺,低成本快速搭建云MES系統(tǒng)

    代碼平臺是一種可視化的軟件高效開發(fā)平臺,通過抽象和最小化手工編碼的方式,為開發(fā)和部署定制化應(yīng)用提速。萬界星空科技AI低
    的頭像 發(fā)表于 11-18 15:43 ?197次閱讀
    低<b class='flag-5'>代碼</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>,低成本快速搭建云MES系統(tǒng)

    何進(jìn)行有效的eda分析

    進(jìn)行有效的EDA(Exploratory Data Analysis,探索性數(shù)據(jù)分析分析,是數(shù)據(jù)科學(xué)中的關(guān)鍵步驟,它能夠幫助分析人員深入了解數(shù)據(jù)、發(fā)現(xiàn)潛在的模式,并為進(jìn)一步的
    的頭像 發(fā)表于 11-13 10:48 ?352次閱讀

    何進(jìn)行硬件調(diào)試?

    硬件調(diào)試是硬件系統(tǒng)設(shè)計、開發(fā)和制造過程中不可或缺的一環(huán),旨在對可能出現(xiàn)的問題進(jìn)行分析和解決。以下是進(jìn)行
    的頭像 發(fā)表于 11-10 10:17 ?842次閱讀
    如<b class='flag-5'>何進(jìn)行</b><b class='flag-5'>硬件</b>調(diào)試?

    【AG32開發(fā)板體驗連載】開箱記錄:全新范式的開發(fā)模式-由軟件定義的硬件資源管理

    謝謝elecfans社區(qū)能夠提供寶貴的機會讓我可以拿到這塊異構(gòu)的芯片開發(fā)板。一直在為產(chǎn)品尋找替代的方案,這塊芯片能夠以①mcu方式;②fpga方式;③mcu+fpga混合方式等三種方式進(jìn)行開發(fā)
    發(fā)表于 10-30 13:46

    【米爾NXP i.MX 93開發(fā)板試用評測】1、異構(gòu)核心通信的技術(shù)內(nèi)容

    的場合,建議使用RPMsg-Lite。 小型MCU系統(tǒng)通常不實現(xiàn)動態(tài)內(nèi)存分配。RPMsg-Lite中靜態(tài)API的創(chuàng)建使得資源使用進(jìn)一步減少。動態(tài)分配不僅增加了大約5 KB的代碼大小,而且通信速度更慢
    發(fā)表于 09-21 20:24

    TINA中如何進(jìn)行頻譜分析

    想問一下TINA中如何進(jìn)行頻譜分析,找了好久沒怎么找到,可能設(shè)置不對,望指點,謝謝
    發(fā)表于 09-14 07:56

    何進(jìn)行電源供應(yīng)設(shè)計

    電子發(fā)燒友網(wǎng)站提供《如何進(jìn)行電源供應(yīng)設(shè)計.pdf》資料免費下載
    發(fā)表于 09-09 10:33 ?0次下載
    如<b class='flag-5'>何進(jìn)行</b>電源供應(yīng)設(shè)計

    復(fù)旦微PS+PL異構(gòu)多核開發(fā)案例分享,基于FMQL20SM國產(chǎn)處理器平臺

    本文主要介紹復(fù)旦微FMQL20S400M的PS + PL異構(gòu)多核開發(fā)案例,開發(fā)環(huán)境如下: Windows開發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bitPL端
    發(fā)表于 08-22 14:04

    DevOps中的質(zhì)量門工作原理,以及靜態(tài)代碼分析Klocwork和Perforce Helix QAC在質(zhì)量門中的實踐應(yīng)用

    如何使用靜態(tài)代碼分析工具(如Klocwork 和 Helix QAC)實現(xiàn)質(zhì)量門。 什么是質(zhì)量門? 質(zhì)量門是在IT或開發(fā)項目中實施的檢查點,這些檢查點要求在進(jìn)入下一個
    的頭像 發(fā)表于 07-29 15:12 ?453次閱讀

    AvaotaA1全志T527開發(fā)板AMP異構(gòu)計算簡介

    的控制 在異構(gòu)系統(tǒng)中,不止需要消息的傳輸,還需要相關(guān)控制。例如主核對輔助核心的開啟,加載固件,關(guān)閉等等。這就需要用到 remoteproc 框架。 remoteproc 框架支持對不同平臺,不同架構(gòu)的處理器進(jìn)行控制,可以監(jiān)控輔助
    發(fā)表于 07-24 09:54

    國內(nèi)低代碼平臺推薦--萬界星空科技低代碼平臺

    代碼平臺是一種應(yīng)用程序,它為編程提供圖形用戶界面,從而以極快的速度開發(fā)代碼,減少傳統(tǒng)編程工作。 這些工具有助于快速開發(fā)
    的頭像 發(fā)表于 07-18 15:39 ?340次閱讀
    國內(nèi)低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>推薦--萬界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>

    代碼開發(fā)平臺的崛起:優(yōu)勢、特點與應(yīng)用

    代碼開發(fā)平臺是近年來迅速崛起的一種創(chuàng)新型軟件開發(fā)工具,以其高效、靈活的開發(fā)模式正顛覆著傳統(tǒng)的開發(fā)
    的頭像 發(fā)表于 04-18 10:43 ?411次閱讀
    低<b class='flag-5'>代碼</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>平臺</b>的崛起:優(yōu)勢、特點與應(yīng)用

    使用的H7系列MX編寫代碼后生成靜態(tài)庫文件,如何更改靜態(tài)庫工程也使用硬件雙精度浮點數(shù)?

    使用的H7系列MX編寫代碼后生成靜態(tài)庫文件, 在調(diào)用該靜態(tài)庫文件并編譯報錯,如下: 然后我查看了靜態(tài)庫工程的編譯指令: 而APP程序的編譯指令: 想請教一下,該如何更改
    發(fā)表于 03-12 06:15

    MZ7100/045FC 開發(fā)平臺硬件手冊

    電子發(fā)燒友網(wǎng)站提供《MZ7100/045FC 開發(fā)平臺硬件手冊.pdf》資料免費下載
    發(fā)表于 02-26 09:11 ?7次下載
    主站蜘蛛池模板: 人妖和美女玩| 国产深夜福利视频在线| 色久久一个亚洲综合网| 黑人特黄AA完整性大片| 99国产这里只有精品视频| 亚洲国产精品久久精品成人网站 | 国产亚洲精品久久久久小| a级销魂美女| 中国xxxxxxxxx孕交| 午夜AV内射一区二区三区红桃视| 欧美日韩久久久精品A片| 久久青青热| 国产亚洲精品欧洲在线视频| 丰满人妻妇伦又伦精品APP国产| 99久久国产极品蜜臀AV酒店| 这里只有精品在线视频| 亚洲野狼综合网站| 亚洲免费三级电影| 亚州天堂在线视频av| 色噜噜狠狠一区二区三区| 欧美16一17sex性hd| 麻豆国产精品久久人妻| 久久99AV无色码人妻蜜| 国产在线精品视频二区| 国产精品涩涩涩视频网站| 芳草地社区在线视频| 扒开屁股眼往里面夹东西| 99久免费精品视频在线观看2| 3D漫画H精品啪啪无码| 中文字幕久久熟女人妻AV免费| 一本久道久久综合狠狠躁AV| 亚洲国产在线视频中文字| 无码欧美喷潮福利XXXX| 少妇精品久久久一区二区三区| 日本亚洲精品无码区国产电影| 人妻 中文无码 中出| 欧美性xxxx18| 青春草国产成人精品久久| 青柠视频在线观看高清HD| 欧美一区二区视频97色伦| 欧洲精品不卡1卡2卡三卡四卡|