0

PC-Lint を使用して、ヘッダー ファイルをライブラリ ヘッダーとして処理し、その内部からのメッセージを抑制できるようにしようとしています。+libm(module.c)v9.00 の PC-Lint マニュアルのセクション 6.1 で説明されているように、module.c をライブラリ モジュールとして扱い、それに含まれるすべてのヘッダー (つまり、module.h) をライブラリ ヘッダーとして扱うライブラリ モジュール オプションを使用しています。当然、module.h はライブラリ モジュールではない私のソース ファイルにも含まれています。

問題は、コードをリントすると、オプションを指定したにもかかわらず、module.h からメッセージが表示される+libm(module.c)ことです。これは、module.h ファイルが他の非ライブラリ モジュールに含まれているためだと思われます。しかし、このような状況は典型的な使用例であるため、この+libmオプションは役に立たなくなります。+libh(module.h)またはを使用できることはわかっていますが、適切に機能し+libdir(...)たいと考えています。+libm(module.c)助言がありますか?

4

1 に答える 1

0

マニュアルにはそのように記載されていませんが、私の経験では、ライブラリモジュールに含まれるすべてのヘッダーファイルがライブラリと見なされるわけではありません。モジュールに独自のヘッダーファイルが含まれている場合、明示的に処理するヘッダーファイルはどうなりますか?

Lintオプション-vf(注意:出力が大きい!)を使用して、Lintがヘッダーファイルをどのように解釈するかを確認します。ライブラリファイルはそのように指定されています。不足しているものは、通常の-lib*オプションセットを使用して追加できます。

于 2012-11-28T16:33:01.423 に答える