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

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

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

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

關于PC-lint,以及如何在MDK中添加PC-lint工具

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

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

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

1寫在前面

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

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

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

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

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

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

2

關于PC-Lint

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

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

C語言的靈活性帶來了代碼效率的提升,但相應帶來了代碼編寫的隨意性,另外C編譯器不進行強制類型檢查,也帶來了代碼編寫的隱患。

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

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

錯誤號

PC-Lint 能夠檢查出很多語法錯誤和語法上正確的邏輯錯誤,PC-Lint 為大部分錯誤消息都分配了一個錯誤號:

這些錯誤號在文檔中有詳細說明:

命令格式:

更多相關內(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ā)工具中,使您能夠在應用程序開發(fā)和測試中快速輕松地開始使用PC-Lint。

還提供了一個例子:

示例代碼:

C51編譯輸出結果:

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

示例程序列表(錯誤以突出顯示),C51編譯器輸出和PC-Lint輸出。當PC-Lint檢測到并報告26個錯誤和警告時,C51編譯器會檢測并報告12個錯誤和警告。

4

MDK中添加PC-Lint

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

安裝PC-Lint

MDK添加PC-Lint


1.安裝PC-Lint

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

2.MDK添加PC-Lint

在MDK的幫助文檔中,有相關添加和配置說明,我這里也簡單說下。

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

B.添加lint-nt.exe

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

C.添加co-ARMCC-5.lnt

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

D.MISRA規(guī)則配置

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

E.增加PC-Lint命令

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

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

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

    關注

    180

    文章

    7604

    瀏覽量

    136685
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68521
  • MDK
    MDK
    +關注

    關注

    4

    文章

    209

    瀏覽量

    32063
收藏 人收藏

    評論

    相關推薦

    AI PC的崛起

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

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

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

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

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

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

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

    Lint靜態(tài)驗證工具如何助力IC設計

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

    AI PC:真正的AI PC,敢于下場

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

    國產(chǎn)申威平臺pc終端機

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

    英特爾預測2024年出貨4000萬AI PC,覆蓋輕薄PC及游戲掌機設備

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

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

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

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

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

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

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

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

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

    技術、工具介紹愛普生語音數(shù)據(jù)創(chuàng)建PC工具

    數(shù)據(jù)PC
    Piezoman壓電俠
    發(fā)布于 :2024年01月16日 10:36:55

    移植uart驅(qū)動至μc/cosIIIPC串口無輸出顯示的原因?如何解決?

    描述:我試著在你們官網(wǎng)提供的示例代碼:RTOS_thread添加uart的驅(qū)動,調(diào)試過程在Terminal I/O無error顯示,當程序中發(fā)送一串字符,PC串口
    發(fā)表于 01-11 08:12

    AI PC是什么?如何變革PC產(chǎn)業(yè)(2023)

    AI PC整合了輕量化AI模型,將實現(xiàn)各種生成式AI應用的離線穩(wěn)態(tài)運行。作為設備、邊緣計算和云技術的混合體,AI PC不僅具有強大的計算能力和先進的AI技術,還帶來了創(chuàng)新的交互方式和視覺體驗。預計2024年將各品牌的AI PC產(chǎn)
    的頭像 發(fā)表于 12-27 17:37 ?1509次閱讀
    AI <b class='flag-5'>PC</b>是什么?如何變革<b class='flag-5'>PC</b>產(chǎn)業(yè)(2023)
    主站蜘蛛池模板: 青娱乐极品视觉盛宴av| 性xxx免费| 老版香蕉版下载| 含羞草完整视频在线播放免费 | 2022一本久道久久综合狂躁 | 强奷乱码欧妇女中文字幕熟女| 中文字幕亚洲欧美在线视频| 亚洲字幕久久| 69日本人XXXX护士HD| 99热久久精品国产一区二区| se01国产短视频在线观看| 瑜伽牲交AV| 四虎免费影院| 亚洲成人网导航| 亚洲电影成人 成人影院| 性色欲情网站IWWW| 亚洲九九精品| 曰本熟妇乱妇色A片在线| 一本之道高清www在线观看| 伊人伊人伊人| 777EY_卡通动漫_1页| 爱做久久久久久| 俄罗斯freeⅹ性欧美| 国产香蕉视频在线观看| 久久热精品18国产| 免费一区在线观看| 牛牛在线1视频| 亚洲高清国产拍精品动图| 在线播放日韩欧美亚洲日本| 俄罗斯12一15处交| 久久99re7在线视频精品| 色噜噜狠狠色综合中文字幕| 有码在线播放| 国产一区91| 日韩精品AV一区二区三区| 丰满艳妇亲伦| 精品久久免费观看| 十二月综合缴缴情| QVOD理论| 蜜芽资源高清在线观看| 少妇的肉体AA片免费|