2012-04-20 44 views
1

私は現在Coverity Preventを実行しようとしています。私はWindows 7ビルドマシンですべてが適切に設定されていると思います。私はAnthillProと私のコードが終了すると、それを実行し、すべてがうまく構築されていたと私が得る唯一のエラーであることを言うコベリティになっていますCoverityセットアップ(Cygwin警告)?

Warning: Cygwin pathname conversion ignored; no applicable 
     'bash'/'mount', 'cygpath', or registry keys found. 

は、私もこれが是正ことができるかどうかを確認するためにCygwinをインストールしようとしています問題と私はまだ同じエラーで終わる。


私は現在AnthillPro 3.7とコベリティ5.5.3を使用しています。ビルドログには、警告がありますがエラーはなく、何も出力していないことが示されています。私はマシン(サーバーではない)からスクリプトを直接実行しようとしましたが、AnthillでCoverity Preventを使用するのと同じエラーが発生します。

これは、ビルドログの一番下に表示される唯一の情報です。

Run from AnthillPro: 
Build time (cov-build overall): 00:00:17.753597 

[WARNING] No files were emitted. This may be due to a problem with your configuration 
or because no files were actually compiled by your build command. 
Please make sure you have configured the compilers actually used in the compilation. 
For more details, please look at: 
    d:\Coverity\Intermediate\AllToolsProjects.sln_pc_vs2010\build-log.txt 


Run from Script: 
    The cov-build FAILED. 

This may be because less than 90 percent of units were successfully compiled 
Check for errors here: 

    D:\\Coverity\Scripts\build_AllToolsProjects.sln_pc_vs2010.bat 
    D:\\Coverity\Intermediate\AllToolsProjects.sln_pc_vs2010\build-log.txt 
    D:\\Coverity\Configuration\pc_vs2010 
+0

詳細情報が必要です。どのようにあなたのビルドをcov-buildでラップしていますか?すべてのファイルが放出されますか?パスについての警告があったとしても、何も機能していないわけではありません。 AnthillProのどのバージョンを使用していますか?どのバージョンのCoverity(Prevent?またはStatic Analysis?)AnthillProを使用しようとしていますか? –

+0

元の質問に回答するのではなく、コメントとして説明を追加する必要があります。おそらくあなたはコンパイラを設定しなかったようです。このビルドではどのようなコンパイラを使用していますか?あなたはcov-configureを実行しましたか?それは間違いなく完全でしたか? –

+0

ところで、ネイティブコンパイラはコンパイルを実行していますか? cov-buildはネイティブコンパイラ(設定したもの)がファイルをコンパイルするのを観察できるときにのみ動作するので、クリーンでもリビルドもしていなければコンパイルすることはありません。 –

答えて

1

コンパイラを設定していないようです。つまり、あなたが使用しているコンパイラをCoverity Analysisインストールに伝えるときです。 devenvはコンパイラではなく、cl.exeです。

次のコマンドを実行します。

coverity-analysis-dir/bin/cov-configure --msvc 

これは、あなたがcl.exeコンパイラを使用していて、それがタイプmsvcのそれがインストールされていますがない問題だと言うだろう。

次に、Coverityビルドを再実行し、より多くのコンパイルをキャプチャするかどうかを確認します。