
cppcheck linux(C/C++靜態(tài)代碼分析工具)
詳情介紹
cppcheck linux是一款幫助我們的用戶(hù)進(jìn)行C/C++程序代碼缺陷靜態(tài)檢查的工具,不同于C/C++編譯器及其他分析工具,你可以利用這款軟件輕而易舉的進(jìn)行軟件檢查,從而檢查出編譯器查不到的各類(lèi)BUG,讓用戶(hù)程序中的BUG無(wú)所遁形,是一款非常不錯(cuò)的功能類(lèi)軟件。
cppcheck linux雖然強(qiáng)大但是不會(huì)檢查用戶(hù)的語(yǔ)法錯(cuò)誤,所以用戶(hù)還是需要編譯器來(lái)實(shí)現(xiàn)其他的錯(cuò)誤檢查,軟件支持C/C++語(yǔ)言,不過(guò)作為一款檢查靜態(tài)代碼缺陷的工具,不會(huì)對(duì)其他錯(cuò)誤有反應(yīng),所以用戶(hù)還是需要一些其他的檢查工具來(lái)檢測(cè)程序的錯(cuò)誤,有需要的用戶(hù)不要錯(cuò)過(guò)這款軟件哦。
內(nèi)存泄漏檢查
檢測(cè)可能的空指針解引用
檢查未初始化的變量
檢查STL的無(wú)效使用情況
檢查異常安全
如果使用過(guò)時(shí)或不安全的功能,則發(fā)出警告
警告未使用或冗余代碼
檢測(cè)各種可疑代碼,指示錯(cuò)誤
編譯:
g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
安裝:
make install
cppcheck默認(rèn)安裝會(huì)報(bào)錯(cuò)如下:
cppcheck: unusedFunction check can't be used with '-j' option. Disabling unusedFunction check.
(information) Failed to load std.cfg. Your Cppcheck installation is broken, please re-install. The Cppcheck binary was compiled without CFGDIR set. Either the std.cfg should be available in cfg or the CFGDIR should be configured.
因此我直接不用他們的make,而是直接使用g++參數(shù)編譯:g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
然后就是檢查了
cppcheck -j 3 --enable=all src/
默認(rèn):--enable=error
--enable=all
--enable=unusedFuntion path
--enable=style
2、規(guī)則定義:
error:出現(xiàn)的錯(cuò)誤
warning:為了預(yù)防bug防御性編程建議信息
style:編碼格式問(wèn)題(沒(méi)有使用的函數(shù)、多余的代碼等)
portablity:移植性警告。該部分如果移植到其他平臺(tái)上,可能出現(xiàn)兼容性問(wèn)題
performance:建議優(yōu)化該部分代碼的性能
information:一些有趣的信息,可以忽略不看的。
3、保存結(jié)果到文件中:重定向“>”
4、-j 3 使用3個(gè)線(xiàn)程,如果代碼工程太大,可以使用15-20個(gè),自己隨意發(fā)揮,不過(guò)還是參考cpuinfo
Cppcheck與許多流行的開(kāi)發(fā)工具集成在一起。 例如:
CLion - Cppcheck插件
代碼:塊 - 集成
CodeDX(軟件保證工具) - 集成
CodeLite - 集成
CppDepend 5 - 集成
Eclipse - Cppcheclipse
gedit - gedit插件
哈德森 - Cppcheck插件
Jenkins - Cppcheck插件
Mercurial(Linux) - 預(yù)提交鉤子 - 檢查提交時(shí)的新錯(cuò)誤(需要交互式終端)
Tortoise SVN - 添加預(yù)提交鉤子腳本
Git(Linux) - 預(yù)提交鉤子 - 檢查進(jìn)入提交的文件中的錯(cuò)誤(需要交互式終端)
Visual Studio - Visual Studio插件
QtCreator - Qt項(xiàng)目工具(qpt)
cppcheck linux雖然強(qiáng)大但是不會(huì)檢查用戶(hù)的語(yǔ)法錯(cuò)誤,所以用戶(hù)還是需要編譯器來(lái)實(shí)現(xiàn)其他的錯(cuò)誤檢查,軟件支持C/C++語(yǔ)言,不過(guò)作為一款檢查靜態(tài)代碼缺陷的工具,不會(huì)對(duì)其他錯(cuò)誤有反應(yīng),所以用戶(hù)還是需要一些其他的檢查工具來(lái)檢測(cè)程序的錯(cuò)誤,有需要的用戶(hù)不要錯(cuò)過(guò)這款軟件哦。

cppcheck linux(C/C++靜態(tài)代碼分析工具)特色
超出范圍檢查內(nèi)存泄漏檢查
檢測(cè)可能的空指針解引用
檢查未初始化的變量
檢查STL的無(wú)效使用情況
檢查異常安全
如果使用過(guò)時(shí)或不安全的功能,則發(fā)出警告
警告未使用或冗余代碼
檢測(cè)各種可疑代碼,指示錯(cuò)誤
cppcheck安裝教程
解壓,之后安裝:編譯:
g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
安裝:
make install
cppcheck默認(rèn)安裝會(huì)報(bào)錯(cuò)如下:
cppcheck: unusedFunction check can't be used with '-j' option. Disabling unusedFunction check.
(information) Failed to load std.cfg. Your Cppcheck installation is broken, please re-install. The Cppcheck binary was compiled without CFGDIR set. Either the std.cfg should be available in cfg or the CFGDIR should be configured.
因此我直接不用他們的make,而是直接使用g++參數(shù)編譯:g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
然后就是檢查了
cppcheck -j 3 --enable=all src/
使用方法
1、 使能檢查規(guī)則:默認(rèn):--enable=error
--enable=all
--enable=unusedFuntion path
--enable=style
2、規(guī)則定義:
error:出現(xiàn)的錯(cuò)誤
warning:為了預(yù)防bug防御性編程建議信息
style:編碼格式問(wèn)題(沒(méi)有使用的函數(shù)、多余的代碼等)
portablity:移植性警告。該部分如果移植到其他平臺(tái)上,可能出現(xiàn)兼容性問(wèn)題
performance:建議優(yōu)化該部分代碼的性能
information:一些有趣的信息,可以忽略不看的。
3、保存結(jié)果到文件中:重定向“>”
4、-j 3 使用3個(gè)線(xiàn)程,如果代碼工程太大,可以使用15-20個(gè),自己隨意發(fā)揮,不過(guò)還是參考cpuinfo
工具介紹
客戶(hù)端和插件Cppcheck與許多流行的開(kāi)發(fā)工具集成在一起。 例如:
CLion - Cppcheck插件
代碼:塊 - 集成
CodeDX(軟件保證工具) - 集成
CodeLite - 集成
CppDepend 5 - 集成
Eclipse - Cppcheclipse
gedit - gedit插件
哈德森 - Cppcheck插件
Jenkins - Cppcheck插件
Mercurial(Linux) - 預(yù)提交鉤子 - 檢查提交時(shí)的新錯(cuò)誤(需要交互式終端)
Tortoise SVN - 添加預(yù)提交鉤子腳本
Git(Linux) - 預(yù)提交鉤子 - 檢查進(jìn)入提交的文件中的錯(cuò)誤(需要交互式終端)
Visual Studio - Visual Studio插件
QtCreator - Qt項(xiàng)目工具(qpt)
其他版本
下載地址
- 電腦版
cppcheck linux(C/C++靜態(tài)代碼分析工具) v2.12.0
- 本地下載通道:
- 浙江電信下載
- 北京聯(lián)通下載
- 江蘇電信下載
- 廣東電信下載
同類(lèi)軟件
網(wǎng)友評(píng)論
共0條評(píng)論(您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
分類(lèi)列表
類(lèi)似軟件
精彩發(fā)現(xiàn)
換一換精品推薦
-
FinClip Studio(小程序開(kāi)發(fā)工具) v2.0.44 編程軟件 / 205.18M
查看 -
Sublime Text For Linux v4.0.4192 編程軟件 / 94.69M
查看 -
360加固助手電腦版 v4.1.1.1368官方版 編程軟件 / 215.46M
查看 -
visual studio 2010中文旗艦版 編程軟件 / 2.46G
查看 -
Visual Basic 6.0中文企業(yè)版 編程軟件 / 215.92M
查看
專(zhuān)題推薦
本類(lèi)排行
月排行總排行