9

VS 2010 SP1を実行していて、週に1回実行される特別な分析構成があります(ビルドサーバーがすべてを分析するのに長い時間がかかるため)。

リンクを気にせずにこの構成を実行したいのですが。プロジェクト内のすべてのコードの分析に合格した場合は、リンクせずにビルドを次のプロジェクトに続行したいと思います。

リンクせずにC++コンパイラを実行するようにVSに指示する方法がわかりません。既存のvcxproj内でこれを行う方法を知っている人はいますか?

[編集]説明:IDE内からこれを機能させたい。

次のアクションは、vcxprojを手動で編集して、ビルドのリンクフェーズを取り除くことができないかどうかを確認することです。

4

4 に答える 4

4

C ++コンパイラcl.exeは確かに可能です、それは/cスイッチです(コンパイルのみ、リンクしないでください)。msbuildただし、IDEが使用し、.vcxprojファイルで動作するシステムについてはよくわかりません。

ドキュメントによると、これは機能するはずです:

msbuild /target:Compile projectfile

また

msbuild /target:projectname:Compile solutionfile

ビルドメッセージをキャプチャできるオプション/fileloggerとオプションにも興味があるかもしれません。/fileloggerparameters

于 2012-07-05T15:47:57.293 に答える
2

ちょうどこの状況で; IDEを使用しているときにリンクせずにビルドしようとしています。

構成でこれを実現するために、アプリケーションの構成タイプを変更しました。

General -> Project Defaults -> Configuration Type

具体的には、からに変更Application (.exe)Static library (.lib)ます。これにより、すべてのプロジェクトをビルドできますが、リンクを作成する必要はありません。

于 2014-04-12T22:24:11.700 に答える
2

OK、私は私の質問に完全に具体的ではありませんでした。私が尋ねるべきだったのは、「リンクせずにC ++プロジェクトで静的コード分析を実行できますか?」です。

最近の回答は「はい、VS2017ではmsbuildプロパティRunCodeAnalysisOnce=trueを使用してください」です。

于 2018-10-15T17:10:41.030 に答える
0

Microsoftのドキュメントによると、このオプションは開発環境内からは利用できません。

于 2021-05-21T18:25:03.447 に答える