青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

pclint 升級和使用 [2]

Posted on 2009-09-19 22:12 S.l.e!ep.¢% 閱讀(2635) 評論(1)  編輯 收藏 引用 所屬分類: test
pclint 升級和使用 [2]
2007-07-06 23:42

安裝
將壓縮包比如pclint8.zip拷貝到c:\,解壓后重命名目錄為c:\pclint

不用任何配置,直接使用
準備待被檢查的文件:
先在E:\建一個文件:main.cpp,內容為:

void main()
{???
}

最簡單的用法
在命令行下輸入:D:\>C:\PCLint\Lint-nt E:\main.cpp

C:\PCLint>C:\PCLint\Lint-nt E:\main.cpp

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? E:\main.cpp

_

}

E:\main.cpp??? 3??? Info 783: Line does not end with new-line

C:\PCLint>

PCLINT已經工作了,是不是簡單的難以讓人相信。

最簡單的標準用法
修改被檢查的文件E:\main.cpp,內容修改為:
#include <stdio.h>
void main()
{
????? printf("hello pclint\n");???
}

再次在命令行下輸入:D:\>C:\PCLint\Lint-nt E:\main.cpp
D:\>lint
PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? E:\main.cpp
?????????? _

#include <stdio.h>
E:\main.cpp??? 1??? Error 322: Unable to open include file 'stdio.h'
D:\>

報錯誤,“不能找到頭文件stdio.h”
當然PCLINT不可能也不應該知道到哪里去找stdio.h,stdio.h所在的路徑需要我們告訴它。
如何告訴呢?
通常的做法是在xxx.lnt文件中指定,然后指定使用這個xxx.lnt文件。
最簡單的是使用 c:\pclint\std.lnt 這個文件。

std.lnt的配置:
修改std.lnt
運行C:\PCLint\CONFIG.EXE(或者直接手工修改std.lnt)

最后生成的std.lnt內容為:

//??? Microsoft C and Visual C++ 6.x, -si4 -sp4,

//??? Standard lint options

co-msc60.lnt

// options.lnt??? -si4 -sp4

-i"E:\Program Files\Microsoft Visual Studio\VC98\Include"

-i"E:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE"

-i"E:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE"

暫時將options.lnt 這行注釋掉。
注:如果生成的std.lnt內容與上面不一樣,可以手工修改成上面那樣。

使用std.lnt
再次在命令行下輸入:D:\> C:\PCLint\Lint-nt -i"C:\PCLint" -u std.lnt e:\main.cpp

C:\PCLint\Lint-nt -i"C:\PCLint" -u std.lnt e:\main.cpp

-i"C:\PCLint" -u std.lnt 指明使用std.lnt這個選項文件,至于std.lnt在什么目錄,通過-i"C:\PCLint"告知。

至此,我們已經學會了PCLINT的簡單用法及兩個選項:-i,-u

-i 指明包含路徑

-u 指明使用哪些.lnt文件


前面我們掌握了命令行方式下PCLINT的使用方法,下面介紹在VC下面的配置及使用。

3.1. VC下的配置
新建一自定義工具項,名稱為:PCLINT

其中的Arguments為:-i"C:\PCLint" -u std.lnt env-vc6.lnt "$(FileName)$(FileExt)"

Q:怎么知道要輸入這樣的參數(shù)了?

A:從幫助中得知的,見文件env-vc6.lnt

Q: env-vc6.lnt有什么作用?

A:指定輸出錯誤報告的格式,這個選項可以去掉,比如修改為:

Arguments為:-i"C:\PCLint" -u std.lnt "$(FileName)$(FileExt)"

3.2. 示例
3.2.1.????? testForPclint1
新建一個最簡單的Win32 Console Application,工程名testForPclint1,其中的main.cpp為:

void main()

{???

}

點擊Tools菜單下面的PCLINT菜單項:

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? main.cpp

}

main.cpp(3): error 783: (Info -- Line does not end with new-line)

--- Global Wrap-up

error 900: (Note -- Successful completion, 1 messages produced)

Press any key to continue

第三行有個錯誤:error 783: (Info -- Line does not end with new-line)

意思是說沒有以新行結束。

注:如果Arguments為:-i"C:\PCLint" -u std.lnt "$(FileName)$(FileExt)"

則結果為:

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004


--- Module:???? main.cpp
_

}

main.cpp(3) : Info 783: Line does not end with new-line

Press any key to continue

修改main.cpp為:

void main()

{???

}<---即在這里加一個回車

再次LINT,結果沒有任何告警:

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? main.cpp
--- Global Wrap-up
error 900: (Note -- Successful completion, 0 messages produced)
Press any key to continue

3.2.2.????? testForPclint2
新建一個最簡單的Win32 Console Application,工程名testForPclint2,其中的main.cpp為:

#include "stdio.h"
int main(int argc, char* argv[])
{
????? printf("hello\n");
}

點擊Tools菜單下面的PCLINT菜單項:

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? main.cpp
_

}

main.cpp(6) : Warning 533: function 'main(int, char **)' should return a value

????? (see line 3)

main.cpp(3) : Info 830: Location cited in prior message

_

}

main.cpp(6) : Info 715: Symbol 'argv' (line 3) not referenced

main.cpp(3) : Info 830: Location cited in prior message

_

}

main.cpp(6) : Info 818: Pointer parameter 'argv' (line 3) could be declared as

????? pointing to const

main.cpp(3) : Info 830: Location cited in prior message

_

}

main.cpp(6) : Info 715: Symbol 'argc' (line 3) not referenced

main.cpp(3) : Info 830: Location cited in prior message

Press any key to continue

有4個告警,修改main.cpp為:

#include "stdio.h"
int main(int argc, char* argv[])
{
????? (void)argc; // pc lint
????? (void)argv; // pc lint
????? printf("hello\n");
????? return 0;
}


再次LINT,無任何告警了。

PC-lint for C/C++ (NT) Ver. 8.00q, Copyright Gimpel Software 1985-2004

--- Module:???? main.cpp
Press any key to continue

4.???? 使用批處理方法
為什么要使用批處理?還不是為了使用更簡單。

我們在C:\PCLint建一個批處理文件lint.bat,內容為:
@echo off
C:\PCLint\Lint-nt -i"C:\PCLint" -u std.lnt e:\main.cpp

為了支持輸入?yún)?shù),修改為:
@echo off
C:\PCLint\Lint-nt -i"C:\PCLint" -u std.lnt %1

這時候我們不能簡單輸入D:\>lint.bat,而必須加上輸入?yún)?shù):

D:\>lint.bat e:\main.cpp

////////////////////////

二,pc??? lint??? 在幾個編譯器的配置???
??????
?? 人云亦云實在不是個好行為-----網絡上都那樣一致的說法讓我走了不少彎路??? 。?????
??????
??????
?? 好了言歸正傳,開始配置pc??? lint??? .?????
??????
?? 以下假設您已經把pc??? lint??? 安裝在C盤下(c:\pclint)???
?? (其他目錄也可以)???
??????
?? 我們不必要將c:\pclint\lnt??? 下的???
?? 3個文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷貝至c:\pclint下,???
?? 那樣簡直是擾亂視線,而且還會引起麻煩??? ;???
??????
?? 也不必在安裝目錄下創(chuàng)建std.lnt和options.lnt兩個文件??? !???
??????
?? 因為我要設置VC6,??? Source??? Insight??? 及Keil??? C51等編譯器,???
??????
?? 所以不是一個std.lnt就能解決問題的??? !???
??????
?? 我的做法是:??? 一類編譯器一個lnt文件,基本屬于"不動產" .?????
?? e.g.??? :?????
?? vc6_0.int???????
?? //??? vc6_0.int??? content??? for??? VC6??? .???
?? //************************************************************************???
?? //************************************************************************???
??????
????
?? //??? compile??? environment???
?? c:\pclint\lnt\env-vc6.lnt???
??????
????
?? //??? system??? lib??? include??? .???
?? c:\pclint\lnt\co-msc60.lnt???
?? c:\pclint\lnt\lib-w32.lnt???
??????
????
?? //??? system??? stdio??? hearder??? files??? directory??? .???
?? -i"D:\Program??? Files;D:\Program??? Files\Microsoft??? Visual??? Studio\VC98\Include"???
??????
????
?? //??? user's??? defined??? lint??? configure??? file??? .???
?? G:\work\eva_skype\eva_skype_pc\vc.lnt??? -si4??? -sp4???

si3_5.int???????
?? //??? si3_5.int??? content??? for??? Source??? Insight??? .???
?? //************************************************************************???
?? //************************************************************************???
??????
????
?? //??? compile??? environment??? .???
?? c:\pclint\lnt\env-si.lnt???
??????
????
?? //??? system??? lib??? include??? .???
?? c:\pclint\lnt\co-msc60.lnt???
?? c:\pclint\lnt\lib-w32.lnt???
??????
????
?? //??? system??? stdio??? hearder??? files??? directory??? .???
?? -i"D:\Program??? Files;D:\Program??? Files\Microsoft??? Visual??? Studio\VC98\Include"???
??????
????
?? //??? user's??? defined??? lint??? configure??? file??? .???
?? G:\work\eva_skype\handset\app\si.lnt??? -si4??? -sp4???
??????
????
?? //************************************************************************???
?? //************************************************************************???
??????
??????
??????
??????
?? kc51.lnt???
?? //??? kc51.lnt??? content??? for??? Keil??? C51??? .???
?? //************************************************************************???
?? //************************************************************************???
??????
????
?? //??? compile??? environment??? .???
?? -i"c:\pclint\lnt\evn-keil.lnt"???
??????
????
?? //??? system??? lib??? include??? .???
?? c:\pclint\lnt\co-kc51.lnt???
??????
????
?? //??? system??? stdio??? hearder??? files??? directory??? .???
?? -i"D:\Program??? Files\EVA_KEILC51\C51\INC"???
??????
????
?? //??? user's??? defined??? lint??? configure??? file??? .???
?? G:\work\eva_skype\handset\kc.lnt??? -si4??? -sp4???

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久在线视频在线| 国内伊人久久久久久网站视频| 欧美在线视频一区| 欧美日韩mp4| 欧美成人免费在线视频| 国产精品日韩久久久久| 91久久精品国产| 狠狠综合久久| 亚洲图片欧洲图片av| 亚洲理论在线| 久久久免费观看视频| 欧美日韩在线三区| 亚洲精品中文在线| 亚洲美女一区| 欧美大片第1页| 亚洲国产精品久久久久秋霞蜜臀| 国内精品久久久久久久影视蜜臀| 亚洲一区二区欧美| 亚洲欧美一级二级三级| 国产精品久久午夜夜伦鲁鲁| 99国内精品久久久久久久软件| 亚洲精品乱码久久久久久日本蜜臀 | 欧美日韩中文字幕在线| 亚洲国产成人久久综合| 亚洲国产综合在线看不卡| 久久久久久高潮国产精品视| 久久久久久久一区二区| 国语精品中文字幕| 久久免费高清视频| 欧美国产日韩视频| 亚洲乱码国产乱码精品精98午夜| 欧美福利在线观看| 亚洲精品日韩在线| 亚洲天堂成人| 久久久久久久一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 好吊成人免视频| 久久久激情视频| 欧美激情网友自拍| 一区二区免费在线观看| 国产精品国产三级欧美二区| 免费成人网www| 亚洲黄色片网站| 欧美精品一区二区三区在线播放| 亚洲精品欧美激情| 午夜日韩福利| 亚洲国产精品一区二区第四页av| 欧美黄色网络| 亚洲在线成人| 欧美gay视频激情| 一本色道久久综合精品竹菊| 国产精品久久久久一区二区| 久久国产精品99久久久久久老狼| 乱人伦精品视频在线观看| 亚洲精品乱码久久久久久黑人| 欧美日韩天堂| 香蕉久久夜色精品| 亚洲国产综合在线| 久久精品国产欧美激情| 亚洲激情一区| 国产农村妇女精品一区二区| 免费欧美在线| 亚洲欧美国产视频| 亚洲福利一区| 久久精品久久99精品久久| 最新国产の精品合集bt伙计| 国产精品日日摸夜夜摸av| 久久久www| 亚洲美女毛片| 老司机免费视频一区二区三区| aa成人免费视频| 黄色成人av网站| 国产精品www网站| 欧美福利在线观看| 久久精品噜噜噜成人av农村| 99re66热这里只有精品4| 可以看av的网站久久看| 亚洲综合色视频| 欧美涩涩网站| 欧美www视频| 久久精品72免费观看| 亚洲私人影院| 日韩亚洲精品视频| 亚洲电影成人| 免费人成网站在线观看欧美高清| 欧美一区二区三区播放老司机 | 亚洲香蕉网站| 亚洲三级电影全部在线观看高清| 好吊妞**欧美| 国产日韩欧美综合一区| 国产精品v欧美精品v日韩| 免费成人你懂的| 久久久久国产精品一区二区| 午夜久久久久久| 亚洲一二三区精品| 亚洲图片欧洲图片日韩av| 亚洲精品久久久久久下一站| 亚洲欧洲另类国产综合| 久久综合久久久| 久久蜜桃香蕉精品一区二区三区| 欧美伊人久久久久久久久影院| 亚洲综合第一| 午夜欧美大片免费观看| 亚洲免费视频一区二区| 亚洲小说区图片区| 中文一区在线| 亚洲一区二区在线免费观看视频| 宅男精品导航| 亚洲一区二区三区影院| 亚洲午夜久久久久久久久电影院| 在线视频精品一区| 亚洲亚洲精品三区日韩精品在线视频| 一区二区三区你懂的| 99热这里只有成人精品国产| 亚洲视频网在线直播| 亚洲摸下面视频| 欧美一区二区三区免费视频| 欧美在线高清| 嫩草成人www欧美| 欧美顶级大胆免费视频| 91久久香蕉国产日韩欧美9色| 99re6热在线精品视频播放速度| 中文在线一区| 欧美一区二区三区四区视频| 久久嫩草精品久久久精品| 欧美成人一区二区| 欧美视频在线观看| 国产性天天综合网| 亚洲国产精品久久久久婷婷老年| 亚洲老司机av| 欧美中文在线观看| 欧美成人一区二区三区在线观看| 亚洲品质自拍| 亚洲在线1234| 免费国产一区二区| 欧美视频一区二区在线观看| 国产一区二区三区黄视频| 亚洲国产另类久久久精品极度| 这里只有精品在线播放| 久久成人精品| 亚洲国产成人av在线| 中文在线资源观看网站视频免费不卡 | 另类av导航| 国产精品伦一区| 1024亚洲| 亚洲欧美日韩一区在线观看| 欧美mv日韩mv国产网站| 日韩午夜激情| 久久久久久噜噜噜久久久精品| 欧美理论在线播放| 国产一区视频观看| 亚洲天堂久久| 欧美成人精品激情在线观看| 亚洲一区日韩在线| 欧美成人免费播放| 国产欧美视频一区二区| 一区二区电影免费观看| 麻豆久久久9性大片| 亚洲一区免费| 欧美日韩亚洲视频| 亚洲第一福利社区| 欧美一区二区三区在线免费观看| 亚洲日本中文字幕| 久久精品在线视频| 国产精品永久免费视频| 日韩西西人体444www| 牛牛精品成人免费视频| 先锋资源久久| 国产精品无码永久免费888| 艳女tv在线观看国产一区| 美女精品一区| 欧美一区二区大片| 国产精品欧美一区二区三区奶水| 日韩亚洲在线| 亚洲国产精品久久久久婷婷884 | 一区二区日韩| 亚洲电影在线免费观看| 久久久久看片| 国产一区在线免费观看| 午夜综合激情| 亚洲一区影音先锋| 国产精品免费看片| 亚洲在线中文字幕| 亚洲麻豆av| 欧美日韩三级一区二区| 日韩视频免费观看| 亚洲国产一区在线观看| 欧美成人精品在线播放| 亚洲精品国产日韩| 亚洲精品日韩在线观看| 欧美日韩第一页| 亚洲午夜未删减在线观看| 日韩午夜中文字幕| 国产精品99一区| 亚洲欧美视频在线| 亚洲一区激情| 红桃视频一区| 欧美成年视频| 欧美日韩 国产精品| 亚洲午夜一区二区|