chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒ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源碼中有如下一行語句:

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

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

換種方式理解:編譯時(shí),這條語句不出現(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)格的編譯器。它除了可以檢查出一般的語法錯(cuò)誤外,還可以檢查出那些雖然符合語法要求,但很可能是潛在的、不易發(fā)現(xiàn)的錯(cuò)誤。

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

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

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

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

PC-Lint 能夠檢查出很多語法錯(cuò)誤和語法上正確的邏輯錯(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ā)和測試中快速輕松地開始使用PC-Lint。

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

示例代碼:

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

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

示例程序列表(錯(cuò)誤以突出顯示),C51編譯器輸出和PC-Lint輸出。當(dāng)PC-Lint檢測到并報(bào)告26個(gè)錯(cuò)誤和警告時(shí),C51編譯器會(huì)檢測并報(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)安裝很簡單,這里不說明。

2.MDK添加PC-Lint

在MDK的幫助文檔中,有相關(guā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消息,可以在此對話框中輸入-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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7642

    瀏覽量

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

    關(guān)注

    30

    文章

    4940

    瀏覽量

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

    關(guān)注

    4

    文章

    211

    瀏覽量

    33441
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么單片機(jī)很少使用malloc,而PC程序頻繁使用呢?

    ,因此,開發(fā)者傾向于使用更為簡單的內(nèi)存管理方式,這樣可以減少調(diào)試和測試的工作量,提高系統(tǒng)的可靠性。 PCPC上的程序開發(fā)往往有更強(qiáng)的開發(fā)框架和工具支持,開發(fā)者可以更加靈活地使用動(dòng)態(tài)內(nèi)存分配來簡化代碼結(jié)構(gòu)。操作系統(tǒng)提供的內(nèi)存管理
    發(fā)表于 11-20 06:55

    PC985/PC989/PC993微功耗推挽輸出差分比較器中文手冊

    PC985、PC989和PC993分別是單通道、雙通道和四通道推挽輸出比較器電路,具有快速響應(yīng)低功耗、軌到軌輸入、低偏移電壓和高輸出驅(qū)動(dòng)電流等特性,可應(yīng)用于檢測設(shè)備、測試和測量、高速采樣系統(tǒng)等。
    發(fā)表于 05-22 18:17 ?0次下載

    高通驍龍正在成為PC出色動(dòng)力的核心

    一年前搭載開創(chuàng)性驍龍X系列平臺(tái)的設(shè)備開始面市。如今,驍龍正在成為PC出色動(dòng)力的核心。高通公司總裁兼CEO安蒙在COMPUTEX 2025上發(fā)表主題演講,重點(diǎn)闡釋了高通技術(shù)公司在重新定義PC格局進(jìn)程的強(qiáng)勁勢頭,并展望了未來的創(chuàng)新
    的頭像 發(fā)表于 05-21 17:33 ?1068次閱讀

    何在Visual Studio 2022運(yùn)行FX3吞吐量基準(zhǔn)測試工具

    我正在嘗試運(yùn)行 John Hyde 的書“SuperSpeed by Design”的 FX3 吞吐量基準(zhǔn)測試工具。 但是,我面臨一些困難,希望得到任何指導(dǎo)。 具體來說,我正在使用 Visual
    發(fā)表于 05-13 08:05

    PC1405/PC1407/PC1410高精度電壓基準(zhǔn)數(shù)據(jù)手冊

    支持高達(dá) 10mA?的雙向負(fù)載電流。 PC1405/PC1407/PC1410 采用專利電路技術(shù)以及電阻微調(diào),可實(shí)現(xiàn)最大 3ppm/℃?的極低溫漂特性。
    發(fā)表于 05-08 14:57 ?0次下載

    是否可以通過3014將數(shù)據(jù)從pc傳輸?shù)紽PGA?

    我正在設(shè)計(jì)一個(gè)系統(tǒng),通過 USB 3.0 將圖片數(shù)據(jù)從 PC 下載到 FPGA,然后 FPGA 在 LCD 上顯示圖像。 我需要一種方法讓 FPGA 將狀態(tài)(下載了多少圖像以及 LCD 上顯示了
    發(fā)表于 05-08 06:56

    AI PC浪潮將至!三大存儲(chǔ)廠商齊發(fā)新品,加速大模型端側(cè)落地

    電子發(fā)燒友原創(chuàng) 章鷹 3月12日,MemoryS 2025峰會(huì)在深圳成功舉行,CFM閃存市場總經(jīng)理邰煒表示,AI PC作為主力的生產(chǎn)力工具,2025年落地更顯快速,今年我們預(yù)計(jì)AI PC相比去年將有
    的頭像 發(fā)表于 03-14 00:05 ?2778次閱讀
    AI <b class='flag-5'>PC</b>浪潮將至!三大存儲(chǔ)廠商齊發(fā)新品,加速大模型端側(cè)落地

    機(jī)械革命AI PC接入DeepSeek大模型

    專注于高性能移動(dòng)解決方案的知名品牌——機(jī)械革命(MECHREVO),宣布旗下AI PC產(chǎn)品線正式接入中國開源大模型DeepSeek!憑借機(jī)械革命無與倫比的產(chǎn)品性能與深度定制的適配優(yōu)化,使得
    的頭像 發(fā)表于 02-10 09:50 ?1047次閱讀

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

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

    中科創(chuàng)達(dá)旗下創(chuàng)通聯(lián)達(dá)推出四款A(yù)I Mini PC參考設(shè)計(jì)

    G1 IoT以及AI Mini PC G1 IoT Fanless,旨在助力行業(yè)客戶快速打造面向個(gè)人AI PC消費(fèi)市場和工業(yè)場景的創(chuàng)新性產(chǎn)品。
    的頭像 發(fā)表于 01-06 10:33 ?1936次閱讀

    簡述Arm PC生態(tài)新進(jìn)展

    2024 年對于 PC 行業(yè)而言,是意義非凡的一年。AI PC 的快速崛起激發(fā)了新一代筆記本電腦解決方案性能與效率的顯著飛躍,這推動(dòng)了 PC 行業(yè)的復(fù)蘇與增長。AI PC 是一種具備人
    的頭像 發(fā)表于 12-23 09:17 ?1213次閱讀

    高通驍龍X Elite平臺(tái)引領(lǐng)AI PC發(fā)展

    隨著生成式AI的迅猛發(fā)展,人工智能技術(shù)正在賦能更豐富的用例,為各行各業(yè)的發(fā)展變革提供新思路。在這場數(shù)字化浪潮,AI PC成為了PC行業(yè)的關(guān)鍵轉(zhuǎn)折點(diǎn)。面對全新的AI PC時(shí)代,驍龍推出
    的頭像 發(fā)表于 12-18 15:09 ?1270次閱讀

    豆神AI Windows PC端1.0版本登陸微軟商城

    豆神 Al Windows PC端 1.0 版本已于 12 月初正式登陸微軟商城。作為定制版本的核心亮點(diǎn),豆神教育首次面向 Windows用戶全面推出為中國青少年提供大語文領(lǐng)域素質(zhì)能力培養(yǎng)的數(shù)字內(nèi)容產(chǎn)品和 AI智能學(xué)習(xí)工具 PC
    的頭像 發(fā)表于 12-10 11:16 ?1479次閱讀

    英諾達(dá)推出兩款全新靜態(tài)驗(yàn)證EDA工具

    (2024年12月5日,四川成都)英諾達(dá)(成都)電子科技有限公司隆重推出兩款全新的靜態(tài)驗(yàn)證EDA工具:EnAltiusCDC跨域檢查工具Lint RTL代碼檢查工具。這兩款
    的頭像 發(fā)表于 12-05 10:13 ?1580次閱讀
    英諾達(dá)推出兩款全新靜態(tài)驗(yàn)證EDA<b class='flag-5'>工具</b>