はじめに
C++ソースプログラムの静的解析ツールCppcheckを使っていて、特定のソースプログラムでsyntaxErrorを吐いて静的解析が止まる事象に陥りました。
Shift-JIS のソースで cppcheck が文字例をうまく解釈できないときに実際はエラーでもないのにそう解析することがあるようで、無視して解析を続行してくれないものかと調べていました。
なんでか、Shift-JIS のソースで cppcheck が文字例をうまく解釈できないときに実際はエラーでもないのにそう解析することがあります。 対策を考慮中です(2018年11月19日)。
https://freebsd.sing.ne.jp/tool/01/02/08.html
syntaxErrorを無視する
オプションに、--suppress=syntaxErrorを付与してやると続行してくれるようになりました。
call "C:\Program Files\Cppcheck\cppcheck.exe" -q --force --suppress=syntaxError -I "INCLUDEフォルダ" --template vs "フォルダ" 2>> 解析結果.txt