一、參考文檔
2、cppcheck std.cfg not found error when std.cfg file is available
3、linux – 如何將cppcheck的輸出重定向到文件中?
二、作用簡介
1、CppCheck是一個C/C++代碼缺陷靜態檢查工具。不同於C/C++編譯器及其它分析工具,CppCheck只檢查編譯器檢查不出來的bug,不檢查語法錯誤。所謂靜態代碼檢查就是使用一個工具檢查我們寫的代碼是否安全和健壯,是否有隱藏的問題
2、源碼下載地址:https://github.com/danmar/cppcheck/releases
三、安裝經驗
1、使用make && make install時,可以正常編譯和安裝,但cppcheck運行時會提示“std.cfg not found error”
2、后來通過參考文檔2解決,其正確姿勢是:
make SRCDIR=build CFGDIR=/home/cjb/share/tool/cppcheck-1.88/ sudo make install CFGDIR=/home/cjb/share/tool/cppcheck-1.88/
注意:一定要帶CFGDIR參數,否則可執行文件運行時會提示“std.cfg not found error”;
一定要記得加sudo,否則會提示權限不夠
四、使用經驗
1、如果想把輸出結果保存到文件時,用重定向無效,可以添加--output-file參數,如下:
cppcheck ~/share/code/tmp/xxxx/ --enable=all --output-file=/home/cjb/share/code/tmp/xxxx.txt
注意:--output-file的目錄中不能使用~,在實際應用中,當采用~/share/code/xxxx.txt時,無xxxx.txt文件生成