2009-02-26 21 views
0

Visual Studio'da derlenmesi gereken çoğu (tümü olmasa da) dosya üreten bir araç var. Araç bir yapılandırma dosyası okur ve daha sonra C++ dosyaları oluşturur. Yapılandırma değiştirildiğinde, bu liste bir aramadan diğerine farklılık gösterebilir.Visual Studio projesindeki C++ dosyalarının listesi dinamik olarak doldurulabilir mi?

  1. Başlat (yapılandırma dosyası değiştirilip değiştirilmediğini gerekli değildir) aracı
  2. yeni bir liste Al:

    öyle olacağını benim ihtiyaçlarına derleme işlemini uyarlamak mümkün olup olmayacağını merak ediyorum C++ dosyaları derlenmiş kadar

  3. Derleme C++ dosyaları
  4. (ideal proje içinde bir klasörde izole)

DÜZENLEME: Bu işlem için Visual Studio kapatmak zorunda i çalışmak Benim için bir şey yok. Fikir, derleme sürecinin ilk adımı olarak dinamik olarak eklenen cpp dosyalarına sahip olmaktı.

cevap

1
  • Aracınızı çalıştırmak için önceden oluşturulmuş bir adım kullanın. Ayrıca
    • , (proje özelliklerini veya vcproj dosyasını değiştirmek zorunda kalmamak için) Bu dosya adı sabit olmalıdır
    • içerir listesini ve kaynaklarını içeren bir dosya oluşturmak - projeye ekleyin . Örn: Sen VS ile lex/yacc çıkışını entegre çalışmıyoruz

, sen Proje Özellikleri> Komut Satırı> Ek Seçenekler> @headerListingFile nelerdir?

+0

Hayır değilim. –

+0

önerdiğin şeylere bakacağım. Araç kendi içinde (gerektiğinde davranışını değiştirebilirim) –

1

Yapmanız gereken şey, özel bir makefile oluşturmak ve bunları kullanmak için kullanmaktır.

Lütfen see this page for more information.

+0

Bu, projemi ikiye ayırmam gerektiği anlamına mı geliyor? –

+0

güncellenen açıklaması –

1

CMake Yardımcı olur mu? Tanımladığınız projeler için Makefiles ve VS projeleri üreten otomatik bir proje yöneticisi. Sadece bir kaynak dosya ekleyin, CMake'i tekrar çalıştırın ve işiniz bitti.

+0

Korkmuyorum. Değiştirmek istemediğim projenin bir kısmı (bazı C++ dosyaları) var ... CMake projeyi dinamik olarak değiştiremez, sadece Visual Studio'nun dışından çalıştırılabilir ... Güzel bir araç olsa da. –

+0

Bunun yararlı olabileceğini düşündüm çünkü aracınız, bir ana() CMakeLists.txt dosyanızın() içerebileceği bir dosyaya set() deyimi çıktılamak için değiştirilebilir. Daha sonra, CMake'i çalıştırdığınızda, güncellenmiş projenize tükürür. VS, IMO'yu yeniden başlatmak biraz rahatsız edici. – greyfade

İlgili konular