欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

關(guān)于PC-lint,以及如何在MDK中添加PC-lint工具

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-04 09:31 ? 次閱讀

有人問:代碼中類似/*lint !e750... */代表什么意思?

回答這個(gè)問題,就要牽涉到本文說的PC-Lint這個(gè)工具。

1寫在前面

可能有一定編程經(jīng)驗(yàn)的朋友,應(yīng)該在一些地方都看到過類似/*lint !e750... */這種“注釋”。

但,有多少人去分析過它的含義呢?

比如:在FreeRTOS的tasks.c源碼中有如下一行語(yǔ)句:

#undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE /*lint !e961 !e750. */

后面/*lint !e961 !e750. */作用就是:在使用PC-Lint工具進(jìn)行靜態(tài)分析時(shí),隱藏本行宏定義未被調(diào)用的“錯(cuò)誤”。

換種方式理解:編譯時(shí),這條語(yǔ)句不出現(xiàn)警告信息(注意:這里是比喻為編譯,其實(shí)是PC-Lint靜態(tài)分析)。

2

關(guān)于PC-Lint

PC-Lint 是GIMPEL SOFTWARE公司開發(fā)的C/C++軟件代碼靜態(tài)分析工具,它的全稱是PC-Lint/FlexeLint for C/C++。

你可以把它看作是一種更加嚴(yán)格的編譯器。它除了可以檢查出一般的語(yǔ)法錯(cuò)誤外,還可以檢查出那些雖然符合語(yǔ)法要求,但很可能是潛在的、不易發(fā)現(xiàn)的錯(cuò)誤。

C語(yǔ)言的靈活性帶來了代碼效率的提升,但相應(yīng)帶來了代碼編寫的隨意性,另外C編譯器不進(jìn)行強(qiáng)制類型檢查,也帶來了代碼編寫的隱患。

PC-Lint識(shí)別并報(bào)告C語(yǔ)言中的編程陷阱和格式缺陷的發(fā)生。它進(jìn)行程序的全局分析,能識(shí)別沒有被適當(dāng)檢驗(yàn)的數(shù)組下標(biāo),報(bào)告未被初始化的變量,警告使用空指針,冗余的代碼等。

軟件除錯(cuò)是軟件項(xiàng)目開發(fā)成本和延誤的主要因素,PC-lint能夠幫你在程序動(dòng)態(tài)測(cè)試之前發(fā)現(xiàn)編碼錯(cuò)誤,這樣消除錯(cuò)誤的成本更低。

錯(cuò)誤號(hào)

PC-Lint 能夠檢查出很多語(yǔ)法錯(cuò)誤和語(yǔ)法上正確的邏輯錯(cuò)誤,PC-Lint 為大部分錯(cuò)誤消息都分配了一個(gè)錯(cuò)誤號(hào):

這些錯(cuò)誤號(hào)在文檔中有詳細(xì)說明:

命令格式:

更多相關(guān)內(nèi)容可以參考官網(wǎng):

www.gimpel.com

3

Keil支持PC-Lint說明

在Keil官網(wǎng)有這樣一段信息:

X PC-lint is a powerful static analysis tool that will check your C/C++ source code and find bugs, glitches, inconsistencies, non-portable constructs, redundant code, and much more. It looks across multiple modules, and so, enjoys a perspective your compiler does not have.

A C compiler cannot always detect each and every potential problem in your source files.

This is where PC-Lint comes in.

Supports K&R C, ANSI C, and ANSI/ISO C++ standards

Explicit support for MISRA C and MISRA C++ (Motor Industry Software Reliability Association) standards

Value tracking of auto and static variables detects subtle initialization and value misuse problems

Inter-function Value Tracking - powerful inter-statement value tracking crosses function boundaries

Optional strong type checking (typedef-based) with a rich option set to detect nominal type differences

User-defined semantic checking for function arguments and return values

Each of the Keil development tools, ARM, C51, C251, and C166, support Gimpel Software's PC-Lint. Configuration files are included in the Keil development tools which enable you to quickly and easily begin using PC-Lint in your application development and testing.

http://www.keil.com/pclint

大概意思就是Keil(ARM, C51, C251, and C166)支持PC-Lint,配置文件包含在Keil開發(fā)工具中,使您能夠在應(yīng)用程序開發(fā)和測(cè)試中快速輕松地開始使用PC-Lint。

還提供了一個(gè)例子:

示例代碼:

C51編譯輸出結(jié)果:

執(zhí)行PC-Lint輸出:

示例程序列表(錯(cuò)誤以突出顯示),C51編譯器輸出和PC-Lint輸出。當(dāng)PC-Lint檢測(cè)到并報(bào)告26個(gè)錯(cuò)誤和警告時(shí),C51編譯器會(huì)檢測(cè)并報(bào)告12個(gè)錯(cuò)誤和警告。

4

MDK中添加PC-Lint

要使用PC-Lint,大概需要以下兩步:

安裝PC-Lint

MDK添加PC-Lint


1.安裝PC-Lint

PC-Lint是一款收費(fèi)的工具,大家可以網(wǎng)上搜索相關(guān)po解版本,相關(guān)安裝很簡(jiǎn)單,這里不說明。

2.MDK添加PC-Lint

在MDK的幫助文檔中,有相關(guān)添加和配置說明,我這里也簡(jiǎn)單說下。

A.菜單Tools ->Set-up PC-lint進(jìn)入配置界面(如上圖)

B.添加lint-nt.exe

前提需要安裝PC-Lint,指向安裝路徑下的lint-nt.exe。點(diǎn)擊“...”即可添加(標(biāo)記1)。

C.添加co-ARMCC-5.lnt

這個(gè)路徑是MDK安裝目錄下面,可參看上圖(標(biāo)記2)。

D.MISRA規(guī)則配置

這里參看幫助文檔,選擇MISRA_C_2012_Config(標(biāo)記3)。

E.增加PC-Lint命令

例如,要禁止PC-lint輸出的info 714消息,可以在此對(duì)話框中輸入-e714 (標(biāo)記4)。

當(dāng)然,本文重點(diǎn)在于引導(dǎo)大家了解PC-Lint這個(gè)工具,想要運(yùn)用PC-lint這個(gè)工具,還需要掌握更多相關(guān)規(guī)則、配置。

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

    關(guān)注

    180

    文章

    7615

    瀏覽量

    137836
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4837

    瀏覽量

    69121
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    209

    瀏覽量

    32174
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RFID技術(shù)在PC組件供應(yīng)鏈管理的應(yīng)用

    岳冉基于RFID技術(shù)的PC組件供應(yīng)鏈管理解決方案,該方案通過為PC組件粘貼RFID標(biāo)簽,并利用RFID讀寫器進(jìn)行信息讀取和傳輸,實(shí)現(xiàn)了對(duì)PC組件從生產(chǎn)、倉(cāng)儲(chǔ)、物流到銷售等供應(yīng)鏈各個(gè)環(huán)節(jié)的實(shí)時(shí)監(jiān)控和管理。
    的頭像 發(fā)表于 02-06 15:48 ?80次閱讀
    RFID技術(shù)在<b class='flag-5'>PC</b>組件供應(yīng)鏈管理<b class='flag-5'>中</b>的應(yīng)用

    AI PC的崛起

    看到PC“超級(jí)周期”的開始。AI PC具有專門的SoC,每秒能夠提供40至60兆次操作(TOPS)的神經(jīng)處理單元(NPU),有望帶來技術(shù)創(chuàng)新的巨大變化。與依賴CPU和GPU的傳統(tǒng)PC不同,AI
    的頭像 發(fā)表于 11-14 11:06 ?549次閱讀

    移遠(yuǎn)通信亮相驍龍AI PC生態(tài)科技日,以領(lǐng)先的5G及Wi-Fi產(chǎn)品革新PC用戶體驗(yàn)

    PC作為人們學(xué)習(xí)、辦公、娛樂的重要工具,已經(jīng)深度融入我們的工作和生活。隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,以及人們對(duì)PC性能要求的逐步提高,AI PC
    發(fā)表于 11-08 11:26 ?202次閱讀
    移遠(yuǎn)通信亮相驍龍AI <b class='flag-5'>PC</b>生態(tài)科技日,以領(lǐng)先的5G及Wi-Fi產(chǎn)品革新<b class='flag-5'>PC</b>用戶體驗(yàn)

    移遠(yuǎn)通信亮相驍龍AI PC生態(tài)科技日,以領(lǐng)先的5G及Wi-Fi產(chǎn)品革新PC用戶體驗(yàn)

    PC作為人們學(xué)習(xí)、辦公、娛樂的重要工具,已經(jīng)深度融入我們的工作和生活。隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,以及人們對(duì)PC性能要求的逐步提高,AIPC成為了行業(yè)發(fā)展的重要趨勢(shì)。11月7-8日,驍龍
    的頭像 發(fā)表于 11-08 01:06 ?548次閱讀
    移遠(yuǎn)通信亮相驍龍AI <b class='flag-5'>PC</b>生態(tài)科技日,以領(lǐng)先的5G及Wi-Fi產(chǎn)品革新<b class='flag-5'>PC</b>用戶體驗(yàn)

    PC示波器:電子測(cè)試與測(cè)量的革命性工具

    這一領(lǐng)域帶來了革命性的變化。 PC示波器通過將多個(gè)測(cè)試儀器集成在一個(gè)小型裝置,實(shí)現(xiàn)了前所未有的輕便與便攜。與傳統(tǒng)示波器相比,PC示波器不僅重量更輕、體積更小,而且當(dāng)與筆記本電腦配合使用時(shí),它幾乎成為了一個(gè)隨身攜帶的完整
    的頭像 發(fā)表于 10-09 10:46 ?373次閱讀

    2026年AI PC市場(chǎng)將占Windows PC半壁江山

     根據(jù)最新市場(chǎng)研究機(jī)構(gòu)Canalys的權(quán)威預(yù)測(cè),人工智能(AI)個(gè)人電腦(PC)在Windows PC市場(chǎng)的滲透率正經(jīng)歷前所未有的飛躍。該機(jī)構(gòu)預(yù)計(jì),從當(dāng)前的不足10%起步,AI PC的市場(chǎng)份額將在
    的頭像 發(fā)表于 09-06 16:09 ?883次閱讀

    Lint靜態(tài)驗(yàn)證工具如何助力IC設(shè)計(jì)

    近年來IC設(shè)計(jì)的規(guī)模和復(fù)雜度不斷增大,產(chǎn)品的迭代周期越來越短,傳統(tǒng)的驗(yàn)證方式已經(jīng)難以滿足設(shè)計(jì)團(tuán)隊(duì)的要求。在“設(shè)計(jì)左移”這一理念的趨勢(shì)下,設(shè)計(jì)流程和方法學(xué)不斷進(jìn)行創(chuàng)新和優(yōu)化,其中,具備“設(shè)計(jì)左移”思想的靜態(tài)驗(yàn)證方法實(shí)現(xiàn)了將原本在仿真、綜合、布局布線階段出現(xiàn)的問題移動(dòng)到RTL階段進(jìn)行檢測(cè)和分析,幫助IC設(shè)計(jì)者在早期發(fā)現(xiàn)和診斷設(shè)計(jì)缺陷,縮短芯片整體開發(fā)周期,降低成本。
    的頭像 發(fā)表于 09-03 10:15 ?958次閱讀
    <b class='flag-5'>Lint</b>靜態(tài)驗(yàn)證<b class='flag-5'>工具</b>如何助力IC設(shè)計(jì)

    AI PC:真正的AI PC,敢于下場(chǎng)

    在過去的半年里,我們無一不在聆聽關(guān)于人工智能(AI)PC的種種聲音,然而當(dāng)步入現(xiàn)實(shí)生活時(shí),恐怕仍有眾多讀者對(duì)此感到迷茫:這些AI PC究竟具有哪些AI功能呢?誠(chéng)然,這并非易解之題。毫不掩飾地說,在我
    的頭像 發(fā)表于 06-11 15:02 ?783次閱讀

    國(guó)產(chǎn)申威平臺(tái)pc終端機(jī)

    pc終端
    GITSTAR 集特工控
    發(fā)布于 :2024年04月28日 11:36:14

    英特爾預(yù)測(cè)2024年出貨4000萬(wàn)AI PC,覆蓋輕薄PC及游戲掌機(jī)設(shè)備

    有國(guó)外媒體曾報(bào)道稱,上個(gè)月末,英特爾公司公布AI PC加速計(jì)劃——該項(xiàng)目新增了兩個(gè)關(guān)于人工智能(AI)的重大推進(jìn)策略,具體措施包括設(shè)立一項(xiàng)名為“AI PC開發(fā)者計(jì)劃”的全新的項(xiàng)目,以及
    的頭像 發(fā)表于 04-10 14:17 ?500次閱讀

    PC817B和PCt1pC有什么區(qū)別

    PC817B和PC1pC是兩種不同型號(hào)的光耦合器,它們有一些區(qū)別。在本文中,我們將詳細(xì)介紹它們的特點(diǎn)、應(yīng)用、性能以及相應(yīng)的電路設(shè)計(jì)。 PC817B光耦合器
    的頭像 發(fā)表于 04-02 17:24 ?949次閱讀

    傳統(tǒng)PC已過時(shí)?2024年AI PC領(lǐng)航未來!

    隨著科技的飛速發(fā)展,我們生活的許多方面都在經(jīng)歷著翻天覆地的變化。在這個(gè)信息爆炸的時(shí)代,個(gè)人電腦(PC)作為我們工作、學(xué)習(xí)和娛樂的重要工具,其形態(tài)和功能也在不斷演進(jìn)。2024年,被業(yè)界普遍認(rèn)為是傳統(tǒng)
    的頭像 發(fā)表于 03-25 10:26 ?730次閱讀
    傳統(tǒng)<b class='flag-5'>PC</b>已過時(shí)?2024年AI <b class='flag-5'>PC</b>領(lǐng)航未來!

    聯(lián)想4月18日發(fā)布AI PC新品,引領(lǐng)AI PC時(shí)代

    聯(lián)想觀點(diǎn),適應(yīng)未來趨勢(shì),PC產(chǎn)業(yè)即將步入基于大模型技術(shù)的AI PC階段,引領(lǐng)PC市場(chǎng)進(jìn)入第三個(gè)重要代際更迭。于是,AI PC的一些關(guān)鍵特性得以揭示出來
    的頭像 發(fā)表于 03-21 15:28 ?844次閱讀

    AI PC產(chǎn)品密集發(fā)布,預(yù)計(jì)2025年AI PC占全球PC出貨量40%

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)根據(jù)市場(chǎng)機(jī)構(gòu)Canalys近日發(fā)布的最新報(bào)告,2024年標(biāo)志著傳統(tǒng)PC向AI PC的重大轉(zhuǎn)變,預(yù)估今年全球AI PC出貨量4800萬(wàn)臺(tái),占PC出貨總量的1
    的頭像 發(fā)表于 03-20 01:15 ?4055次閱讀
    AI <b class='flag-5'>PC</b>產(chǎn)品密集發(fā)布,預(yù)計(jì)2025年AI <b class='flag-5'>PC</b>占全球<b class='flag-5'>PC</b>出貨量40%