4

プロジェクトで PC lint を使用しています。私のプロジェクトは、Windows と Linux の両方でビルドできる互換性があります。そのため、プロジェクトで Windows ヘッダー (visualstudio) ファイルと Linux ヘッダー ファイル (gcc) を使用しました。すべてのファイルに対して完全に pclint を実行しています。エラーメッセージが表示されます

インクルード ファイル *.h を開けません

std.lnt ファイルでこのエラーを抑制したくないし、追加したくない

-elint エラーコード
include ステートメントの前。std.lnt ファイルの特定のヘッダーファイルを抑制する方法はありますか。

4

2 に答える 2

2

私はあなたが本当にメッセージを受け取っていないと仮定しています

Unable to open include file *.h

しかし、本当にメッセージを受け取っています

Unable to open include file fred.h

一部のファイル fred.h の場合。

私が正しければ、次の 2 行を std.lnt に追加します。

-efile(322,fred.h)
-efile(7,fred.h)
于 2011-04-21T12:24:28.100 に答える
1

プラットフォームに依存するプリプロセッサシンボルを使用して、関連するインクルードを保護します。

#if defined PLATFORM_PC
#include <whatever/is/needed.h>
#else if defined PLATFORM_POSIX
#include <stdio.h>
#endif

次に、PC-Lintでコードをチェックするときに定義PLATFORM_PCして、理解できないプラットフォームのインクルードが表示されないようにします。

于 2011-04-21T12:30:34.257 に答える