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