PC-lint

1527 ワード

PC-lint
PC-lint for C/C++はGimpelソフトウェア社が1985年に開発したコード静的分析ツールであり、プログラム文法の誤り、潜在的な誤りの危険性、不合理なプログラミング習慣などを効果的に発見することができる.
FlexeLint for C/C++はPC_lintはwindowsプラットフォームで成功した後、Gimpel社が開発した、Unix/Linuxプラットフォーム上の静的コード分析ツールをソースコード形式で発表した.
本文は主にPC-lintのインストールと構成を紹介するので、windowsプラットフォームで討論します.
PC-lintは、ほとんどのポピュラーなコンパイラとIDE環境をサポートしています.その発展の歴史とプロのプログラマーグループに直面しているため、コマンドラインとプロファイルの形式で使用されているため、現在よく見られるwindowsソフトウェアとは異なる使用習慣があります.
PC-lintとVS 2005を統合して説明します.
D:Program Filespclint.新しいstd.lntファイルがホームディレクトリに追加され、次の内容が追加されます.
au-sm.lnt
co-msc80.lnt
lib-mfc.lnt
lib-stl.lnt
lib-w32.lnt
lib-wnt.lnt
lib-atl.lnt
options.lnt  -si4 -sp4

-i "C:\Program Files\Microsoft Visual Studio 8\VC\include"
-i "C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include"
-i "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include"
-i "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include"

注意:-iの後ろには、対応するvcヘッダファイルディレクトリパスがあり、一連のxxxがある.lntは文法配置規則である、どのような規則で検査を行うかを決定し、以降必要に応じて増減することができる.プロファイルに対応するxxxを書き込む.lntはlntサブディレクトリからプライマリディレクトリにコピーします.vs 2005のツール->外部ツールでは、「追加」をクリックして、外部ツールを新規作成します.タイトルは任意で、使用可能です(pc_lint);コマンドは:D:Program FilespclintLINT-NT.EXE;パラメータは:-i"D:Program Filespclint"std.lnt"$(ItemFileName)$(ItemExt)";初期ディレクトリは:$(ItemDir)を選択し、以下の「使用出力ウィンドウ」をチェックします.次に、ツールメニューからpc_を選択するプログラムを書くことができます.lintでチェックしました.作成したプログラムに定義に合わない仕様がある場合は、出力ウィンドウに関連する情報が表示されます.