Bagaimana cara membuat build Visual Studio menjadi sangat bertele-tele?

98

Saya perlu mengetahui setiap flag, setiap switch yang digunakan dalam proses build oleh binari Visual Studio. Saya mencoba untuk mendapatkan hasil verbose dengan menggunakan vcbuild, tetapi saya tidak bisa.

Apa yang harus saya lakukan untuk melihat semua yang dilakukan oleh Visual Studio untuk saya? Tidak perlu mendapatkan output di jendela build. Dimanapun akan baik-baik saja.

Geo
sumber

Jawaban:

67
  1. Buka dialog properti proyek, lalu pilih

    Properti KonfigurasiC / C ++Umum

  2. Ubah pengaturan untuk Suppress Startup BannermenjadiNo

  3. Baris clperintah akan ditampilkan di jendela keluaran.

Tim Dowty
sumber
1
Ini hanya mempengaruhi compiler bukan linker atau resource.
pengguna2284570
6
Di VS2017 'trik' ini sepertinya tidak berfungsi lagi. Namun membangun di prompt pengembang menggunakan msbuild dengan solusi atau nama file proyek sebagai argumen cli tidak menunjukkan panggilan cl dengan argumennya.
Emile Vrijdags
@ EmileVrijdags Saya dapat dengan sempurna melihat cloutput perintah dengan VS2017 mengikuti langkah-langkah tersebut. Jadi "trik" ini berhasil untuk saya.
keponakan
150

Menu AlatPilihanProyek dan SolusiBangun dan JalankanProyek MSBuild membangun keluaran verbositas : Diagnostik

Sam Harwell
sumber
2
Ini tidak mengubah apapun. Saya masih mendapatkan hasil yang sama di jendela keluaran.
Geo
3
Bekerja dengan baik untuk saya di VC10.
abergmeier
2
@ Geo berlaku setelah Anda memulai ulang Visual Studio.
absynce
@absynce, Di VS 2017 ini tidak berlaku bahkan saat Visual Studi0 dimulai ulang 2017. Saya menggunakan edisi komunitas VS 2017. Jadi, fungsi ini tampaknya tidak diterapkan dengan baik di VS 2017.
Sunil
65

Visual Studio 2008:

Masuk ke menu ToolsOptions kemudian Project and SolutionsBuild and Run bagian. Anda memiliki kotak kombo untuk verbositas.

Opsi compiler C ++ (properti proyek):

  • Preprocessor - Hasilkan File Preprocessor untuk melihat unit terjemahan yang dihasilkan oleh preprocessor
  • Lanjutan - Tampilkan termasuk - menampilkan nama file yang disertakan pada keluaran kompiler
Cătălin Pitiș
sumber
1
Ini tidak menunjukkan tanda kompilasi dan linker, hanya nama file yang sedang diproses. Apakah mungkin untuk melihat perintah persis yang dieksekusi atau tidak mungkin dengan VS?
stefanB
2
@stefanB: Anda tidak memerlukan flag khusus untuk ini. Baris perintah untuk pemanggilan compiler dan linker dapat ditemukan di dialog opsi atau di build-log yang tertulis di direktori perantara.
Yakov Galka
8

Jika Anda menjalankan MSBuild, Anda dapat menyetel / v: diag flag.

Joe
sumber
Bagaimana saya menjalankan MSBuild?
Geo
mulai command prompt visual studio (ada di Start Menu), lalu jalankan proyek visual studio dengan: MSBuild {ProjectName}
Joe
misalnya MsBuild myProject.csproj
Joe
Saya melihat panggilan MSBuild vcbuild, tetapi vcbuild tidak menunjukkan flag / switch yang digunakannya.
Geo
Ini adalah jawaban yang tepat yang saya percaya. Hanya mematikan penindasan berbagai spanduk masih belum menampilkan semuanya. Secara khusus, langkah kompilasi sumber daya adalah apa yang saya cari.
Yohanes
5

Dalam Visual Studio pergi ke proyek Anda dan klik kanan padanya dan pilih properti. Di Linker ada opsi baris perintah. Di sana Anda memiliki semua opsi dan Anda dapat menambahkan opsi khusus Anda. Tambahkan /VERBOSEdan saat menautkan Visual Studio akan menampilkan lebih banyak informasi.

javier-sanz
sumber
1
Itu memang menunjukkan lebih banyak informasi, tetapi tidak menunjukkan alat yang dipanggil untuk mengkompilasi.
Geo
2
Visual Studio memiliki alat make yang disebut nmake. Anda dapat mengekspor proyek Anda ke makefile tersebut dan membangunnya dari konsol dos msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx . Terakhir kali saya melakukan sesuatu yang serupa (tetapi saya menggunakan CMake untuk menghasilkan nmake makefiles) semua perintah dicetak ke tampilan konsol.
javier-sanz