Visual Studio'nun yapısının çok ayrıntılı olmasını nasıl sağlayabilirim?


100

Derleme sürecinde Visual Studio ikili dosyaları tarafından kullanılan her bayrağı, her anahtarı ele geçirmem gerekiyor. Kullanarak ayrıntılı bir çıktı elde etmeye çalıştım vcbuildama başaramadım.

Benim için Visual Studio tarafından gerçekleştirilen her şeyi görmek için ne yapmalıyım? Çıktıyı oluşturma penceresinde elde etmek gerekli değildir. Herhangi bir yer iyi olur.


Yanıtlar:


68
  1. Proje özellikleri iletişim kutusunu açın ve ardından

    Konfigürasyon ÖzellikleriC / C ++Genel

  2. Ayarını değiştirin Suppress Startup BanneriçinNo

  3. clKomut satırı (s) çıktı penceresinde gösterilir.


1
Bu yalnızca derleyiciyi etkiler, bağlayıcıyı veya kaynakları etkilemez.
user2284570

6
VS2017'de bu 'numara' artık işe yaramıyor gibi görünüyor. Ancak geliştirici isteminde msbuild kullanarak çözüm veya proje dosya adı olarak cli argümanı olarak oluşturmak, cl çağrısını argümanlarıyla birlikte gösterir.
Emile Vrijdags

@EmileVrijdags clBu adımları izleyerek VS2017 ile komut çıktısını mükemmel bir şekilde görebiliyorum . Yani "numara" bende işe yarıyor.
yeğen

158

Menü AraçlarıSeçeneklerProjeler ve ÇözümlerOluştur ve ÇalıştırMSBuild proje oluşturma çıktı ayrıntısı : Tanılama


2
Bu hiçbir şeyi değiştirmez. Hala aynı çıktıyı çıktı penceresinde alıyorum.
Geo

3
VC10'da benim için iyi çalışıyor.
abergmeier

2
@Geo, Visual Studio'yu yeniden başlattığınızda etkili olur.
2016

@absynce, VS 2017'de bu, Visual Studi0 2017'nin yeniden başlatılmasında bile geçerli olmaz. VS 2017 topluluk sürümünü kullanıyorum. Yani, bu işlevsellik VS 2017 yılında düzgün bir şekilde uygulandığı gibi görünmeyen
Sunil

VS 2019'da da çalışıyor!
Prabal Kajla

67

Visual Studio 2008:

Menüsüne gidin AraçlarSeçenekler sonra Project ve ÇözümleriBuild'a ve Çalıştır bölümüne. Ayrıntı için bir açılan kutunuz var.

C ++ derleyici seçeneği (proje özellikleri):

  • Önişlemci - Çeviri birimini önişlemci tarafından oluşturulmuş haliyle görmek için Ön İşlenmiş Dosya Oluşturun
  • Gelişmiş - İçerir - dahil edilen dosya adlarını derleyici çıktısında görüntüler

1
Bu derleme ve bağlayıcı bayraklarını göstermez, yalnızca işlenen dosya adlarını gösterir. Gerçekleştirilen tam komutları görmek mümkün mü yoksa VS ile bu imkansız mı?
stefanB

2
@stefanB: Bunun için özel bayraklara ihtiyacınız yok. Derleyici ve bağlayıcı çağrısı için komut satırları, seçenekler iletişim kutusunda veya ara dizine yazılan yapı günlüğünde bulunabilir.
Yakov Galka

8

MSBuild çalıştırıyorsanız, / v: diag bayrağını ayarlayabilirsiniz.


MSBuild'i nasıl çalıştırırım?
Geo

görsel stüdyo komut istemini başlatın (Başlat Menüsündedir), ardından görsel stüdyo projesini şu şekilde yürütün: MSBuild {ProjectName}
Joe

örneğin MsBuild myProject.csproj
Joe

MSBuild çağrılarını görüyorum vcbuild, ancak vcbuild kullandığı bayrakları / anahtarları göstermiyor.
Geo

İnandığım doğru cevap bu. Sadece bastırmanın kapatılması çeşitli banner'lar yine de her şeyin çıktısını vermiyor. Özellikle kaynak derleme adımı aradığım şeydi.
John

5

Visual Studio'da projenize gidin ve üzerine sağ tıklayın ve özellikleri seçin. Linker'da bir komut satırı seçeneği vardır. Orada tüm seçeneklere sahipsiniz ve kendi özel seçeneklerinizi ekleyebilirsiniz. /VERBOSEVisual Studio ekleyin ve bağlarken çok daha fazla bilgi gösterecektir.


1
Daha fazla bilgi gösterir, ancak derlemek için çağrılan araçları göstermez.
Geo

2
Visual Studio, nmake adlı bir oluşturma aracına sahiptir. Projenizi bu makefile dosyalarına aktarabilir ve bir dos konsolundan msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx oluşturabilirsiniz . En son benzer bir şey yaptım (ancak nmake makefiles oluşturmak için CMake kullandım) tüm komutlar konsol ekranına yazdırıldı.
javier-sanz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.