亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

水滴石穿C語言之代碼檢查工具

2019-11-17 05:06:23
字體:
來源:轉載
供稿:網友
概述

  PC-Lint是一個歷史悠久,功能異常強勁的靜態代碼檢測工具。它的使用歷史可以追溯到計算機編程的遠古時代(30多年以前)。
經過這么多年的發展,它不但能夠監測出許多語法邏輯上的隱患,而且也能夠有效地幫你提出許多程序在空間利用、運行效率上的改進點,在很多專業級的軟件公司,比如Microsoft, PC-Lint檢查無錯誤無警告是代碼首先要過的第一關,我個人覺得,對于小公司和個人開發而言,PC-Lint也非常重要,因為基于開發成本考慮,小公司和個人往往不能拿出很多很全面的測試,這時候,PC-Lint的強勁功能可以很好地提高軟件的質量。

  功能

  1) PC-Lint是一種靜態代碼檢測工具,可以說,PC-LINT是一種更加嚴格的編譯器,不僅可以象普通編譯器那樣檢查出一般的語法錯誤,還可以檢查出那些雖然完全合乎語法要求,但很可能是潛在的、不易發現的錯誤。

  2) PC-lint不但可以檢測單個文件,也可以從整個項目的角度來檢測問題,因為C語言編譯器固有的單個編譯,這些問題在編譯器環境下很難被檢測,而PC-Lint在檢查當前文件的同時還會檢查所有與之相關的文件,可想而知,它會對我們有很大的幫助。

  3) PC-lint支持幾乎所有流行的編輯環境和編譯器,比如Borland C++從1.x到5.x各個版本、Borland C++ Build、GCC、VC,VC.net、watcom C/C++、Source insight、intel C/C++等等,也支持16/32/64的平臺環境。

  4) 支持Scott Meyes的名著(Effective C++/More Effective C++)中說描述的各種提高效率和防止錯誤的方法。

  四步速成PC-Lint概述

  這么好的工具,當然是先拿起來用了再說,這里分為四步,保證你馬上可以使用PC-Lint了,當然,假如你上手以后,想細致深入學習這個工具,可以在網上查找相應的資料,另外在我的另一個系列文章《軟件開發的七種武器》中有一篇是講述 PC-Lint使用的,比這篇要深入細致一些,如有愛好,也可以看看。   第一步:安裝&設置

  安裝和通常的軟件沒有什么不同。

  安裝結束后在PC-Lint安裝目錄下運行CONFIG.exe,各項設置簡要解釋如下:

  a) 第一步,給出PC-Lint的安裝路徑和選擇設置的保存文件。

  b) 第二步,選擇你所使用的C/C++編譯器:比如Visual C++ 6.x。

  c) 第三步,選擇內存模式:比如32 bit Flat Model。

  d) 第四步,選擇所使用的庫:比如MFC,OWL,等,可多選,在windows下開發的一般要選中windows 32 bit。

  e) 第五步,C++編程提出過重要建議的作者,選擇某作者后,他提出的編程建議方面的選項將被打開:比如Scott Meyers,可不選。

  f) 第六步,頭文件的設置:可在后面步驟中手工添加。

  第二步:整合PC-Lint到選定的編譯環境

  當你在上述第二步中選擇了編譯器后,可以在PC-Lint目錄下找到一個"env-選用的編輯環境.lnt"文件,比如對于Source insight 是env-si.lnt,對于vc6是env-vc6.lnt。

  打開此文件,根據上面的描述,配置你的編譯器,下面以VC6為例:

  ·選取菜單 tools customize.....

  ·選取 Tools 標簽

  ·點按主對話框上方的虛線小方框 New

  ·輸入 name: PC-LINT

  ·輸入 Command: c:/lint/lint-nt.exe,假設安裝到此路徑

  ·輸入 Arguments: c:/lint/std.lnt ?(FilePath)?7)選擇 (x) Use Output Window

  ·Close

  ·完成后,在tools菜單下就會有一項PC-LINT選項。下面是TOOL配置圖:

水滴石穿C語言之代碼檢查工具
  第三步:Lint單個C文件

  a) 打開一個C文件

  b) 運行第2)步集成上的PC-Lint菜單項

  c) LINT結果會在一兩秒之內出來。告警的解釋可參考LINT安裝目錄下MSG.TXT文件,打開文件,通過查找告警號碼定位,就可以看到比較具體的說明。

  第四步:Lint多個C文件

  a) 在LINT軟件目錄下建立PRJLINT.LNT文件,文件的第一行是使用的LINT配置文件名,從第二行開始,列出想所有要LINT的*.C文件名,一行一個。
假如要把結果輸出到文件,在前面加上一行"-os(文件名)"(例如:"-os(c:/lint/result.txt)")。樣例:YF_Config.lnt

// 以下為自己想要進行Lint的.C文件,
G:/src/tt/tt1.c
G:/src/tt/tt2.c


  b) 用2)介紹的方法在Source Insight"中介紹的方法增加一條"PC-LINT PROJECT"命令,所有設置與"PC-LINT"設置相同,除了

 ?、?Custom Commands"對話框中"RUN"編輯框的文字由"C:/LINT/LINT-NT.EXE filename.lnt %f"改為"C:/LINT/LINT-NT.EXE PRJLINT.LINT",也就是把配置文件名改為PRJLINT.LNT,并去掉未尾的"%f"

 ?、谠O置的快捷鍵與PC-LINT要區別開來

  利用下面的DOS命令可以用來得到一堆*.C文件的清單。例如:

 ?、?列出C:/SRC下所有*.C文件,并保存到C:/SRC/FILELIST.TXT:

DIR C:/SRC/*.C /B >C:/SRC/FILELIST.TXT

 ?、?列出C:/SRC下,包括SRC的子目錄下的所有的*.C文件,,并添加到C:/SRC/FILELIST.TXT的未尾:

DIR C:/SRC/*.C /S/B >>C:/SRC/FILELIST.TXT

  PC-Lint 重要文件說明

  Msg.txt :解釋告警的內容。

  選用的.lnt :包含頭文件的路徑,-i選項。

  env-選用的編輯環境.lnt :講述如何將PC-lint與對應的編輯環境結合起來。

  co-xxx.lnt :選定的編譯器。

  STD.LNT :內存模型等全局性東西。

  LIB-xxx.LNT :庫類型的列表,包括標準C/C++庫,MFC庫,OWL庫等等。

  AU-xxx.LNT :C++編程提出過重要建議的作者,選擇某作者后,他提出的編程建議方面的選項將被打開。

  OPTIONS.LNT :反映全局編譯信息顯示情況的選項文件。
更多文章 更多內容請看C/C++進階技術文檔專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产va免费精品高清在线观看| 91精品视频大全| 尤物九九久久国产精品的分类| 久久精品国产免费观看| 国产亚洲欧美日韩美女| 国产成人aa精品一区在线播放| 欧美网站在线观看| 久久久国产精品亚洲一区| 亚洲美女av在线| 成人精品一区二区三区| 国产97免费视| 欧美孕妇孕交黑巨大网站| 日韩在线视频观看| 欧美亚洲午夜视频在线观看| 51色欧美片视频在线观看| 欧美日韩国产精品一区二区不卡中文| 日本a级片电影一区二区| 国产美女扒开尿口久久久| 亚洲欧美日韩精品久久亚洲区| 精品毛片三在线观看| 欧美一级淫片videoshd| 欧美成人网在线| 日韩精品在线观看一区二区| 亚洲欧洲xxxx| 久热精品视频在线| 久久精品99无色码中文字幕| 久久成人亚洲精品| 欧美一级淫片aaaaaaa视频| 亚洲最新av在线网站| 亚洲欧美国产日韩天堂区| 久久久久久有精品国产| 国内精品久久久久| 欧美一区深夜视频| 亚洲激情中文字幕| 5566成人精品视频免费| 欧美性色视频在线| 久久久噜噜噜久久中文字免| 久久久97精品| 亚洲深夜福利网站| 久久国产精品久久久| 国产精品视频公开费视频| 国产视频久久网| 欧美日韩在线免费观看| 亚洲欧美日韩一区在线| 亚洲一区二区免费| 亚洲国产小视频在线观看| 欧美日韩美女在线观看| 精品偷拍各种wc美女嘘嘘| 欧美成人三级视频网站| 91精品国产综合久久香蕉的用户体验| 日韩少妇与小伙激情| 国产精品视频一区国模私拍| 国产最新精品视频| 欧美体内谢she精2性欧美| 国产精品欧美久久久| 亚洲黄色成人网| 日韩一区二区欧美| 欧美在线观看网址综合| 国产精品亚洲综合天堂夜夜| 国产精品jizz在线观看麻豆| 一区二区三区国产在线观看| 91久久国产婷婷一区二区| 不卡伊人av在线播放| 亚洲第一二三四五区| 国产午夜精品免费一区二区三区| 亚洲xxx大片| 91精品美女在线| 欧美日韩国产在线播放| 久久伊人精品天天| 亚洲第一二三四五区| 一区二区三区亚洲| 国产精品自拍偷拍| 九色成人免费视频| 国产精品高潮呻吟久久av无限| 91精品视频免费看| 国产精品亚洲精品| 亚洲天堂影视av| 国产精品久久久久久av福利| 国产精品久久久久久久久久久不卡| 国产91免费观看| 国产精品18久久久久久麻辣| 久久久久久国产三级电影| 亚洲国产精品国自产拍av秋霞| 亚洲伊人久久大香线蕉av| 欧美性生交大片免网| 国产精品永久免费| 欧美黄色片在线观看| 久久99国产精品自在自在app| 欧美另类在线观看| 精品久久久久久亚洲国产300| 久久久久久久久久久久久久久久久久av| 欧美中文字幕在线观看| 亚洲天堂成人在线视频| 欧美日韩午夜激情| 久久久久久久久久久av| 亚洲片国产一区一级在线观看| 69av成年福利视频| 欧美成人免费全部观看天天性色| 亚洲日本aⅴ片在线观看香蕉| 另类天堂视频在线观看| 中文字幕av一区中文字幕天堂| 欧美裸体xxxxx| 日韩色av导航| 国产精品旅馆在线| 亚洲综合日韩中文字幕v在线| 国产精品亚洲欧美导航| 国产精品福利久久久| 欧美成人在线免费视频| 久久伊人91精品综合网站| 精品无人区乱码1区2区3区在线| 伊人一区二区三区久久精品| 中文字幕国产精品久久| 欧美成人精品xxx| 日韩av快播网址| 亚洲精品日韩在线| 少妇激情综合网| 色偷偷av一区二区三区乱| 欧美极品美女视频网站在线观看免费| 国产精品日韩在线| 欧美性猛交xxxxx免费看| 国产精品情侣自拍| 久久亚洲成人精品| 久久久久99精品久久久久| 亚洲第一综合天堂另类专| 久久久久久12| 亚洲成成品网站| 91青草视频久久| 国产97在线|亚洲| 深夜福利亚洲导航| 91夜夜未满十八勿入爽爽影院| 欧美三级xxx| 国产精品露脸自拍| 精品成人国产在线观看男人呻吟| 成人高h视频在线| 欧美久久精品午夜青青大伊人| 欧美乱大交xxxxx另类电影| 日韩美女av在线| 热久久免费视频精品| 久久久久中文字幕2018| 菠萝蜜影院一区二区免费| 精品久久久久久中文字幕一区奶水| 日韩欧美在线视频| 国产成人精品综合| 亚洲黄页视频免费观看| 日韩精品在线影院| 69影院欧美专区视频| 欧美乱大交xxxxx| 日韩电影视频免费| 国产精品一区=区| 一本大道香蕉久在线播放29| 国产欧美中文字幕| 久久夜色精品国产欧美乱| 欧美一区二区三区……| 亚洲人精品午夜在线观看| 久久露脸国产精品| 91av在线免费观看视频| 欧美成人免费全部| 亚洲视频网站在线观看| 国产一区二区三区高清在线观看| 成人精品视频99在线观看免费| 中文字幕国产精品久久| 亚洲天堂精品在线| 亚洲欧洲国产一区| 亚洲自拍偷拍视频|