小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


CppcheckがsyntaxErrorを吐いて静的解析が止まるのを回避する

はじめに

C++ソースプログラムの静的解析ツールCppcheckを使っていて、特定のソースプログラムでsyntaxErrorを吐いて静的解析が止まる事象に陥りました。

Shift-JIS のソースで cppcheck が文字例をうまく解釈できないときに実際はエラーでもないのにそう解析することがあるようで、無視して解析を続行してくれないものかと調べていました。

なんでか、Shift-JIS のソースで cppcheck が文字例をうまく解釈できないときに実際はエラーでもないのにそう解析することがあります。 対策を考慮中です(2018年11月19日)。
https://freebsd.sing.ne.jp/tool/01/02/08.html

バージョン
  • Cppcheck 1.89

cppcheck.sourceforge.net

syntaxErrorを無視する

オプションに、--suppress=syntaxErrorを付与してやると続行してくれるようになりました。

call "C:\Program Files\Cppcheck\cppcheck.exe" -q --force --suppress=syntaxError -I "INCLUDEフォルダ" --template vs "フォルダ" 2>> 解析結果.txt