故天將降大任于斯人也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為,所以動心忍性,增益其所不能。
孟子
今天聽老韓1席話,認(rèn)真是感慨萬千啊。心懷斗志高昂,奮斗10年,到頭來,卻看到身旁的人1個個貪圖安逸,沒有獨(dú)當(dāng)1面的才能,讓人頹然失望。可以說這幾年來,我也曾懷著這樣的期盼,希望身旁的朋友們能夠借我1把力,共同奮斗,創(chuàng)造1些“奇跡”,但是每次也都是失望,失望,還是失望。
雖然前人們都說,在這個時(shí)期,沒有獨(dú)行者。但是,茫茫人海當(dāng)中,想要找1個志同道合者,太難。并且,沒有1個共同的目標(biāo),也很難找到志同道合者。所以,在這段日子,還是做1個默默地獨(dú)行者更好,省卻了若干煩心事。
但是,總不能由于他人,就失去了對自己的信心。自己能力有限是正確的,從小老爸就告知我,要知道自己能吃幾碗干飯。正如孟子所言,既然知道自己的能力,那就動心忍性,努力去學(xué)習(xí),提高本身能力。
所以,雖然我可以理解這類心情,但是諒解我不能同意這類能力有限的結(jié)果。
以銅為鑒,可正衣冠;以古為鑒,可知興替;以人為鑒,可明得失。每次員工大會,都很有收獲,實(shí)在是聽君1席話,勝讀10年書的感覺。小韓所謂C++的1萬個小時(shí),自以為還是遠(yuǎn)遠(yuǎn)不夠的,假定平均每天工作學(xué)習(xí)10個小時(shí),那末需要1千天,大概為3年時(shí)間。自從2012年2月份實(shí)習(xí)到如今,大概也有2年半的時(shí)間了,基本上每天都保持看書學(xué)習(xí)和工作的習(xí)慣,但是卻越加覺得C++之深厚,要想真正精通,還需要2年半的時(shí)間吧。或許2年半后,又覺得再需要5年時(shí)間吧,嘛,太極之意,“忘記”所有,便是大成之時(shí)吧。
又跑題了,開始今天的主題,PCLint,自覺這部份最少可以分為兩篇文章,如果要深入講授,足以涵蓋《Effective C++》,《More Effective C++》等書的內(nèi)容,所以還是只介紹用法,要想知道的更多,那就Google1下吧!
第1部份內(nèi)容,主要介紹PCLint的功能和如何安裝。第2部份內(nèi)容則講授PCLint如何使用(暫時(shí)這么計(jì)劃的,或許會突發(fā)奇想出來第3部份第4部份,那就請繼續(xù)關(guān)注吧)。
首先,提供1下PCLint的相干鏈接:
官網(wǎng):http://www.gimpel.com/html/index.htm
最新9.0L安裝包:http://download.csdn.net/detail/winking324/8102281
接下來,簡單介紹1下PCLint究竟是1個甚么樣的工具。
PCLint 是GIMPELSOFTWARE 公司研發(fā)的C/C++軟件代碼靜態(tài)分析工具,可以說,PCLint是1種更加嚴(yán)格的編譯器。其主要分為PCLint和FlexeLint,PCLint主要利用于Windows平臺,以2進(jìn)制可履行文件提供,而FlexeLint利用于其他平臺,例如Linux,以源代碼情勢發(fā)布。
PCLint在全球具有廣泛的客戶群,許多大型的軟件研發(fā)組織都把PCLint 檢查作為代碼走查的第1道工序,例如說華為(感謝華為,讓我學(xué)習(xí)到如此強(qiáng)大的工具)。PCLint不但能夠?qū)Τ淌竭M(jìn)行全局分析,辨認(rèn)沒有被適當(dāng)檢驗(yàn)的數(shù)組下標(biāo),報(bào)告未被初始化的變量,正告使用空指針連同冗余的代碼,還能夠有效地提出許多程序在空間利用、運(yùn)行效力上的改進(jìn)點(diǎn)。
總結(jié)下來,PCLint就是不通過履行程序進(jìn)行代碼分析,發(fā)現(xiàn)代碼中潛伏的Bug。通過個人實(shí)踐來看,PCLint可以發(fā)現(xiàn)非邏輯上的80%左右的Bug,絕對是C++開發(fā)和測試人員1個強(qiáng)大的助手(爸爸媽媽不再用擔(dān)心我寫錯代碼了)。
既然PCLint如此強(qiáng)大,那末問題來了。
安裝主要根據(jù)上面的最新9.0L安裝包進(jìn)行講授,2014年10月16日更新,本人親身打包,并增加自動更新腳本,方便1步操作(資源1分就當(dāng)援助費(fèi)了,謝謝,如果沒有分?jǐn)?shù)下載,請留言郵箱)。
安裝包主要包括以下兩部份(諒解我的小廣告,請支持2345.com):
第1個Update為升級包,第2個Gimpel_PC_Lint_9.zip為PCLint的安裝包。
1. 解壓PCLint的安裝包,并進(jìn)行安裝,直接Next到最后1步,選擇履行配置程序,并點(diǎn)擊Finish。如果這里沒有選擇履行配置程序,可以通過履行安裝目錄下的CONFIG.exe來履行配置程序。
2. 接下來彈出PCLint的配置程序,點(diǎn)擊下1步開始配置。
3. 說明履行完PCLint配置后,會生成履行腳本和PCLint的配置文件(*.lnt),繼續(xù)下1步。
4. 選擇生成路徑,安裝路徑便可,和文件名稱,然后下1步。
5. 選擇編譯器,VisualStudio現(xiàn)在最高只有2008,所以只好選擇這個了,選擇后點(diǎn)擊下1步。
6. 選擇平臺,根據(jù)自己的需要,選擇對應(yīng)的平臺,這里選擇32bit,點(diǎn)擊下1步。
7. 選擇依賴的庫,對VisualStudio開發(fā)來講,主要包括Active Template Library(ATL),Microsoft FoundationClass Library,Standard Template Library,Windows 32-bit這4部份,選擇后下1步。
8. 選擇1些特殊的優(yōu)化建議,例如說代碼安全性和效力上的。這里依照最大原則進(jìn)行選擇,有:Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rdEdition),Dan Saks,MISRA 2004,然后下1步(PS:Effective C++這兩本巨作真心的給力,C++入門必讀經(jīng)典)。
9.
指定當(dāng)前使用庫的頭文件所在位置,選擇Create
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈