Keil使用PC-Lint
Keil使用PC-Lint
隨著項(xiàng)目的推進(jìn)與迭代,一個(gè)Project的代碼量往往會(huì)不知不覺(jué)增長(zhǎng),當(dāng)項(xiàng)目代碼達(dá)到數(shù)萬(wàn)行,迭代經(jīng)歷較長(zhǎng)時(shí)間后,僅靠開(kāi)發(fā)人員自身的代碼質(zhì)量已不能滿足對(duì)整體質(zhì)量的把控。難以避免會(huì)出現(xiàn)一些潛在的邏輯錯(cuò)誤與非邏輯錯(cuò)誤。這種情況下,定期code review是不錯(cuò)的選擇,但是在開(kāi)發(fā)人員數(shù)量較少,開(kāi)發(fā)模式趨于敏捷開(kāi)發(fā)的今天,快速迭代,開(kāi)發(fā)人員技術(shù)參差不齊,即便選擇code review也不能發(fā)現(xiàn)大多數(shù)潛在風(fēng)險(xiǎn)。如果自己進(jìn)行全盤(pán)代碼的review,其難度不亞于將項(xiàng)目重構(gòu),此時(shí)引入工具就變得迫在眉睫。
在進(jìn)行Web開(kāi)發(fā)時(shí),尤其進(jìn)行js開(kāi)發(fā)時(shí),開(kāi)發(fā)工具會(huì)包含‘csslint’,‘eslint’等一些代碼質(zhì)量檢測(cè)工具,打包過(guò)程中會(huì)給出一些很有意義的Warning,解決大多數(shù)非邏輯性錯(cuò)誤造成的功能異常問(wèn)題。在單片機(jī)開(kāi)發(fā)過(guò)程中,也有一個(gè)代碼質(zhì)量檢測(cè)神器---‘PC-Lint’,下面來(lái)介紹如何在Keil中使用PC-Lint!
- 項(xiàng)目構(gòu)成:項(xiàng)目代碼 + FreeRTOS10.0.1 + STM32FXX_StdPeriph_Driver
- Keil版本:MDK-ARM Plus Version5.24.1
- PC-Lint版本:PC-lint for C/C++ (NT) Vers. 9.00L?(https://files.cnblogs.com/files/godan/Gimpel_PC_Lint_9.rar)?免費(fèi)可用版本~~
1.安裝PC-Lint
下載好PC-Lint后,需要再去官網(wǎng)下載最新的patch包。PC-Lint安裝完畢后,將patch包放在PC-Lint安裝路徑下,打開(kāi)cmd,先查看當(dāng)前pc-lint版本:
打path的方法也很簡(jiǎn)單,只需按照官網(wǎng)提示輸入lpath.exe patch_file_name即可。
2.在Keil中添加PC-Lint
點(diǎn)擊圖中按鈕,彈出以下配置窗口:
根據(jù)圖中所示,選擇好PC-Lint的安裝路徑,Keil自帶的LNT配置文件后點(diǎn)擊OK,配置完成。之后就可以點(diǎn)擊“Lint all C/C++ Source Files”,愉快地使用PC-Lint神器啦,是不是很簡(jiǎn)單~~~
由于C語(yǔ)言的項(xiàng)目中很多時(shí)候會(huì)用到枚舉,goto,指針轉(zhuǎn)換,等類型、方法,所以個(gè)人認(rèn)為提示的好多Warning只供參考,未必需要消除所有PC-Lint提示的Warning,最主要是檢查在類型的隱式轉(zhuǎn)換時(shí),變量類型發(fā)生精度丟失會(huì)不會(huì)造成功能異常等一些奇葩問(wèn)題。
一般PC-Lint給出的信息會(huì)很多,我目前的項(xiàng)目給出的提示信息近5000條,可以先把輸出信息拷貝到notepad++中,分別搜索'Info',‘Warning’,'Error',逐一查看,提高效率!
總結(jié)
以上是生活随笔為你收集整理的Keil使用PC-Lint的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SEO小白学习与实践(一):seo学习缘
- 下一篇: 汇编语言程序设计 实验7 循环程序设计