Visual Studioのビルドを非常に冗長にするにはどうすればよいですか?


97

Visual Studioバイナリによってビルドプロセスで使用されるすべてのフラグ、すべてのフラグを取得する必要があります。を使用して詳細な出力を取得しようとしましたが、vcbuildできませんでした。

Visual Studioによって実行されるすべてを確認するには、何をする必要がありますか?ビルドウィンドウで出力を取得する必要はありません。どこでも結構です。


回答:


68
  1. プロジェクトのプロパティダイアログを開き、

    構成プロパティC / C ++一般

  2. の設定Suppress Startup BannerNo

  3. clコマンドライン(S)は、出力ウィンドウに表示されます。


1
これはコンパイラにのみ影響し、リンカやリソースには影響しません。
user2284570 2015

6
VS2017では、この「トリック」は機能しなくなったようです。ただし、cli引数としてソリューションまたはプロジェクトのファイル名を指定したmsbuildを使用して開発者プロンプトでビルドすると、cl呼び出しとその引数が表示されます。
Emile Vrijdags 2018

@EmileVrijdags clこれらの手順に従って、VS2017でコマンド出力を完全に確認できます。つまり、「トリック」は私にとってはうまくいきます。
甥の

147

メニューツールオプションプロジェクトとソリューションビルドと実行MSBuildプロジェクトビルド出力の冗長性診断


2
これは何も変更しません。出力ウィンドウにまだ同じ出力が表示されます。
ジオ

3
VC10で私には問題なく動作します。
abergmeier 2013

2
@Geoは、Visual Studioを再起動すると有効になります。
absynce

@ absynce、VS 2017ではVisual Studi0 2017を再起動しても効果がありません。VS2017コミュニティエディションを使用しています。だから、この機能は、VS 2017で正しく実装されていないようだ
スニル

64

Visual Studio 2008:

メニューの[ ツール ] →[ オプション ] 、[ プロジェクトとソリューション] →[ ビルドと実行]セクションに移動します。冗長性のためのコンボボックスがあります。

C ++コンパイラオプション(プロジェクトプロパティ):

  • プリプロセッサー-プリプロセッサーによって生成された変換単位を表示するための前処理済みファイルの生成
  • 詳細-インクルードを表示-インクルードされたファイル名をコンパイラ出力に表示します

1
これには、コンパイルおよびリンカーのフラグは表示されず、処理中のファイル名のみが表示されます。実行された正確なコマンドを確認することは可能ですか、それともVSでは不可能ですか?
stefanB '20年

2
@stefanB:これには特別なフラグは必要ありません。コンパイラとリンカの呼び出しのコマンドラインは、オプションダイアログまたは中間ディレクトリに書き込まれるビルドログにあります。
Yakov Galka

8

MSBuildを実行している場合は、/ v:diagフラグを設定できます。


MSBuildはどのように実行しますか?
ジオ

Visual Studioコマンドプロンプト([スタート]メニューにあります)を起動し、次のコマンドでVisual Studioプロジェクトを実行します。MSBuild{ProjectName}
Joe

例:MsBuild myProject.csproj
Joe

MSBuild呼び出しvcbuildが表示されますが、vcbuildは使用しているフラグ/スイッチを表示しません。
ジオ

これは私が信じる正しい答えです。さまざまなバナーの抑制をオフにしても、すべてが出力されるわけではありません。特に、リソースのコンパイル手順は私が探していたものでした。
John

5

Visual Studioでプロジェクトに移動し、プロジェクトを右クリックしてプロパティを選択します。リンカにはコマンドラインオプションがあります。そこにはすべてのオプションがあり、カスタムオプションを追加できます。追加する/VERBOSEと、Visual Studioをリンクすると、より多くの情報が表示されます。


1
詳細情報は表示されますが、コンパイルのために呼び出されるツールは表示されません。
ジオ

2
Visual Studioにはnmakeと呼ばれるmakeツールがあります。プロジェクトをそれらのメイクファイルにエクスポートして、DOSコンソールmsdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspxからビルドできます。前回同様のことをしましたが(ただし、CMakeを使用してnmakeメイクファイルを生成しました)、すべてのコマンドがコンソールディスプレイに出力されました。
ハビエルサンズ2009
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.