2

私の会社にはPC-lint実行可能ファイルlint-nt.exeがあります。

これを使用して、PC-lintをMS Visual Studio 2008と統合し、.c/ .cppソースを分析しようとしています。しかし、私はそれを機能させることに成功していません。

私は読む:

http://www.gimpel.com/html/pub80/env-vc9.lnt

他の1つまたは2つのサイトで同様の情報がありますが、成功しません。

示された手順に従ってVisualC++ 8に外部ツールを追加しましたが、新しく追加されたツールをクリックすると、pc-lintウィンドウが一時的に開き、すぐに閉じます。分析が実行されたとは思えません。だからそれは私のために働いていません。

次に、Windowsのコマンドプロンプトでlint-nt.exeを実行してみました。

lint-nt.exe +fce +fcp +cpp(cpp,cxx,cc) -i"C:\Program Files\Microsoft Visual Studio 9.0\VC\include" +libdir +libh myfile.cpp

分析は実行しましたが、ソースファイルに含まれていたため、Visual C ++ INCLUDEフォルダー(limits.h sal.h iostreamなど)から多くのヘッダーファイルを分析し#include <iostream>ました。

編集:pc-lintにはオプション+/-libdir+/-libhそのようなオプションがあり、役立つかもしれませんが、コンパイラヘッダーの分析を避けるためにそれらを正しく使用できませんでした。

2つの質問:

  1. pc-lintがコンパイラヘッダーファイルを分析せず、ソースコードファイルのみを分析するのを防ぐにはどうすればよいですか?
  2. 私が使用しているVisualC++ 2008 Expressエディションにpc-lintを統合するにはどうすればよいですか?
4

2 に答える 2

1

会社にLint実行可能ファイルがある場合は、紙に書かれていない場合はPDF形式のPC-Lintマニュアルもあります。実行可能ファイルと一緒にCD-ROMで提供されます。そのマニュアルは、利用可能な多くのオプションすべてを使用する方法を理解するためのあなたの友人です。

あなたの質問に:

  1. すぐに開始するには、コマンドラインから+fce、、、およびオプションを削除します。MSライブラリが生成する多くの警告について沈黙するオプションがないだけだと思います。使用しないでください:ライブラリヘッダーのすべてのオプションを無音にしますが、これらのライブラリヘッダーで発生した誤った構成により、コード内に大量の警告が生成され、それらのコンパイラヘッダーに隠された原因を見つけることができませんでした。+fcp+libdir+libh-wlib(1)-wlib(0)
  2. user34341のリンクは悪いスタートではありませんが、正確にフォローするのにいくつか問題があります。また、Gimpel Webサイトのenv-vc9.lntは、インストーラーとともにPC-lintがインストールされていることを前提としています。あなたの質問の行の間を読んで、私はあなたがそうではないと思います。PC-lintオプションファイルstd.lntの生成を含む、このようなインストールの作成の詳細は、この答えには行き過ぎですが、これをすべて詳細に説明するPDFドキュメント「PCLintの使用方法」を作成しました。user34341からのリンク、 Gimpelからのオプションファイル、および私のドキュメントを組み合わせると、問題ないはずです。

さらに:env-vc9.lntには、VC9環境(別名Visual Studio)を使用するためのオプションのみが含まれています。C / C ++コンパイラをサポートするには、適切なコンパイルオプションファイルhttp://www.gimpel.com/html/pub80/co-msc90.lntとそれに関連する(Lintのみの)ヘッダーファイルhttp://wwwが必要です。 .gimpel.com / html / pub80/co-msc90.h

したがって、VS2008で統合を開始する前に、それらをダウンロードして、次のコマンドラインを試してください。

lint-nt.exe +cpp(cpp,cxx,cc) co-msc90.lnt myfile.cpp

結果が以前よりも良くなるかどうかを確認します。この-iオプションは問題ありませんでしたが、Visual Studio用に環境変数(%INCLUDE%など)を正しく設定している場合は、必要ありません。

そしてもう1つのヒント:まだ行っていない場合は、使用可能なPC-lintのバージョンを確認し、最新のパッチレベルに更新してください:7.50ad8.00x9.00i(現在のバージョン)。バージョン番号の下のリンクをクリックすると、適切なWebサイトページに移動します。それはあなたに多くのトラブルを救うでしょう。たとえ非常に望ましいとしても、最新バージョンを入手することが常に選択肢であるとは限らないことを私は知っています。

于 2012-12-12T05:56:48.350 に答える
0

PC-LintのインストールとVisualStudio2005での使用。真ん中の記事を参照してください。

于 2012-12-10T18:46:26.907 に答える