Jenkins的C++ 靜態程式碼分析 Cppcheck
¶Jenkins的C++ 靜態程式碼分析 Cppcheck
原文連結: https://darkblack01.blogspot.com/2015/08/jenkinsc-cppcheck.html
移植時的最後更新日期: 2015-12-23T14:16:57.713+08:00
Jenkins加上靜態程式碼分析程式,真的是很棒的一件事。
所以,我也要來加!
因為我寫的是C所以,選用了一個適合C的程式碼分析程式 - Cppcheck
其實還有很多工具可以使用。
不過因為看見一篇文章[1]介紹,操作起來比SourceMonitor更加簡單好用,UI介面只要按一個鍵就開始分析了!哇呼!有沒有這麼簡單?!
但是其實兩個程式,不太一樣啦!
- Cppcheck是分析編譯器無法做到的事。
- SourceMonitor是分析程式碼複雜度之類的事。
Command執行
所以,就使用它了!但是!command,有夠多東西可以調整的啦!><
不過原則上,依照Jenkins-plugin的介紹[2]來設定,就可以了!XDD
有夠懶的!
只差在我有指定目錄裡的 *.cpp *.h, 子目錄也是手動指定!
另外,因為我負責的code有點肥大,執行一次(含4x分鐘的編譯)需要一個小時。
所以,就希望它可以晚上再執行
研究一下批次檔怎麼寫IF,又要怎麼寫關係運算子,又要怎麼抓時間的數字。
如果現在的時間,大於21
IF %time:~0,2% GTR 21 (做你想做的事)當下的時間變數
%time取子字串, 0開頭, 2個字元[3]
“12:21:52”:~0,2%批次檔的關係運算子[4]
- EQU -等於
- NEQ -不等於
- LSS -小於
- LEQ -小於等於
- GTR -大於
- GEQ -大於等於
參考資料:
[1] [C++]使用Cppcheck靜態分析工具輔助檢查C++程式潛在問題[2] Cppcheck Plugin
[3] 如何在 Batch 檔取得系統的日期、時間欄位 (第三版)
[4] 動手做批次檔3
發表於