0

VS2005のCompuwareBoundChecker8.1でコードをインストルメント化するためにコードをコンパイルすると、次の警告が表示されます。

1>コンパイル中...

1> cl:コマンドライン警告D9002:不明なオプション'/NMbcOn'を無視します

1> cl:コマンドライン警告D9002:不明なオプションを無視します'/NMclver:8.0'

1> IDEProject.cpp

1>リンク...

1> NMLINK:警告LNK4044:認識されないオプション'/ NMbcOn'; 無視されます

1> NMLINK:警告LNK4044:認識されないオプション'/NMclver:8.0'; 無視されます

上記の警告により、BoundCheckerはランタイムエラーを報告していないと思います。

何か助けはありますか?

4

1 に答える 1

0

/NMbcOn は、バウンドチェッカー インストルメンテーションを使用するように NMCL に指示するスイッチです。もちろん、CL はそのスイッチが何であるかを認識しておらず、CL を呼び出す前に NMCL によって取り除かれているはずです。

/NMclver:8.0 は、使用している CL のバージョンが VS2005 であることを NMCL に通知します。これもまた、CL を呼び出す前に NMCL によって取り除かれる必要があります。

どのようにプロジェクトをコンパイルしていますか? NMCL のバージョンを示すヘッダーが出力に表示されていますか?

于 2013-01-21T12:11:06.703 に答える