SORU
12 ŞUBAT 2009, PERŞEMBE


tüm #vardır .cpp tek bir derleme birimine dosyalar?

Ben son zamanlarda bazı Visual Studio C projeleri ile çalışmak için her zamanki Debug ve Release yapılandırmalarını neden, ama aynı zamanda 'Tüm' ve 'Debug', daha önce hiç görmemiştim. hangi Sürüm vardı

Proje yazarı olan tek bir ALL.cpp sahip çıkıyor #içerir .cpp dosyaları. *Sadece bir all.cpp bu dosya oluşturma yapılandırmaları. Elbette düzenli yapılandırmaları dışında bırakılır ve düzenli yapılandırmaları ALL.cpp yapı yok

Ben sadece eğer bu yaygın bir uygulama olup olmadığını merak? Faydaları neler getiriyor? (İlk tepkim kötü kokuyordu.)

Ne tür tuzaklar bu ile karşılaşma olasılığı var mı? Aklıma bir anonim bir ad varsa .abm'lerini, artık onlar 'özel' cpp ama diğer abm'lerini olarak görünür şimdi?

Tüm projeleri DLL yapı, anonim ad veri olması iyi bir fikir, doğru olmaz mıydı? Ama işlevleri için sorun olur mu?

Şerefe.

CEVAP
12 ŞUBAT 2009, PERŞEMBE


Biraz (ve google) tarafından adlandırılan"". Birlik Yapı Delicesine hızlı bağlantılar ve oldukça hızlı da derler. Üzerinde yineleme gerek yok, bir yayın merkezi bir sunucudan yapı gibi yapılar için harika, ama mutlaka artan inşa için değil.

Ve korumak için bir PİDE.

EDİT: burada daha fazla bilgi için: öncelikle google link http://buffered.io/posts/the-magic-of-unity-builds/

Bunu hızlı yapan şey, derleyici sadece her şeyi bir kez okuyun, derleme, bağlantı, her için bunu yaparak daha sonra devam etmek gerekir .cpp dosyası.

Dawson çok daha iyi bu konuda onun blog yazma Bruce: http://randomascii.wordpress.com/2014/03/22/make-vc-compiles-fast-through-parallel-compilation/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008