2015年8月21日 星期五

Jenkins的C++ 靜態程式碼分析 Cppcheck

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

沒有留言:

張貼留言