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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • Julian Smith

    Julian Smith

    31 EKİM 2006