9

PPIPerl::Criticを使用すると、プログラマーはPerlプログラムの構文で特定のものを検出できます。

Cをトークン化/解析し、その情報を使用して何かを行うためのスクリプトを作成する機会を与えるようなものはありますか?

4

4 に答える 4

17

C 関連のプログラム:

  • BLAST (Berkeley Lazy Abstraction Software validation Tool) — 遅延抽象化に基づく C プログラム用のソフトウェア モデル チェッカー。
  • Clang — 静的アナライザーを含むコンパイラー。

  • Frama-C — C の静的解析フレームワーク。

  • Sparse — Linux カーネルの障害を見つけるために設計されたツール。

  • Splint — Lint (C 言語) のオープンソースの進化バージョン。

C の静的コード分析ツールの一覧 (上記以外の一覧)

于 2009-12-17T20:07:27.747 に答える
13

Splintと呼ばれるオープンソースプログラムがあります:

Splintは、Cプログラムのセキュリティの脆弱性とコーディングミスを静的にチェックするためのツールです。最小限の労力で、スプリントをより良いリントとして使用できます。プログラムに注釈を追加するために追加の労力を費やすと、Splintは標準のlintよりも強力なチェックを実行できます。

于 2009-12-17T20:04:53.073 に答える
11

私が正しく覚えていれば、それはlintが行うことです。

于 2009-12-17T20:02:25.480 に答える
5

少し話が逸れますが、C の貴重なコード アナライザーの話題は、危険なメモリ管理をキャッチするvalgrindです。

于 2009-12-18T05:31:26.787 に答える