[adlint-user-ja:94] Re: システムヘッダファイル内での構文エラー
Open source and free source code static analyzer
Brought to you by:
asamiogis
From: Takashi H. <ta...@ki...> - 2014-05-07 20:57:29
|
矢野尾様: > arbitrary_substitutions: > ...その他の設定... > "define_smartio_variants(__adlint__any);": "" # <- 追加 でエラーがなくなりました。 これを行っても、fprintfに関連した警告はとくに増えていないようです。 対策のご提示ありがとうございました。 堀 (2014/05/07 13:22), Yutaka Yanoh wrote: > 矢野尾です。 > > AdLint 3.2.12 では C99 の可変引数マクロに対応していないのが原因です。 > > かなり乱暴な方法ですが、とりあえずはトークン置換機能を使って、 > define_smartio_variants マクロの呼び出しを削除してみると構文エラーは > 逃げれそうです。 > > adlint_traits.yml ファイルの、arbitrary_substitution: 項目を下記のよう > に変更してお試し下さい。 > > arbitrary_substitutions: > ...その他の設定... > "define_smartio_variants(__adlint__any);": "" # <- 追加 > > この設定により、AdLint 解析中のプリプロセス直後に > define_smartio_variants(任意のトークン); > の部分を削除するようになります。 > > ソースコード中から上記を単純に削除してしまうので、fprintf などの標準 > ライブラリ関数のプロトタイプ宣言が無くなってしまい、余計な警告が増えて > しまうかと思いますが、その部分は無視してください。 > > # やはり、可変引数マクロにもきちんと対応しないとだめですね。。。 > # 時間を見つけて AdLint 3.2.14 でやってみたいと思います。 > > -- > 矢野尾 裕 <ya...@us...> > > > ------------------------------------------------------------------------------ > Is your legacy SCM system holding you back? Join Perforce May 7 to find out: > • 3 signs your SCM is hindering your productivity > • Requirements for releasing software faster > • Expert tips and advice for migrating your SCM now > http://p.sf.net/sfu/perforce > _______________________________________________ > adlint-user-ja mailing list > adl...@li... > https://lists.sourceforge.net/lists/listinfo/adlint-user-ja |