Derleme sistemi bir mühendislik kuruluşunun en önemli parçalarından biridir çünkü her geliştirici onunla potansiyel olarak onlarca veya yüzlerce kez etkileşime girer. elde eder. Geliştiricinin doğru bir şekilde çalışması için tam özellikli bir derleme üretkenliğinin ölçeği artar. Tek bir geliştirici için kodunu derlemek kolaydır. Bu nedenle, bir derleme sistemi gereksiz görünebilir. Ancak daha büyük ölçekte bir derleme sistemine sahip olmak, kod tabanının başka bir bölümüne veya kitaplık gibi harici bir kaynağa güvenme gibi paylaşılan bağımlılıkları yönetmeye yardımcı olur. Derleme sistemleri, derleme işlemi başlamadan önce kodunuzu derlemek için ihtiyacınız olan her şeye sahip olduğunuzdan emin olmanıza yardımcı olur. Derleme kurulum sırasında mühendislerin bir ekip üyesiyle aynı anda kaynakları ve sonuçları inceleyeceğiz.
Bu bölümde sistem oluşturma ve derleme ile ilgili bazı geçmiş ve temel bilgiler, kullanılan tasarım kararları dahil. Eğer Bazel, Buck ve Pants gibi yapı tabanlı derleme sistemlerine aşinaysanız bu bölümü atlayabilir, ancak neden bu kadar önemli olduğunu anlamak için yapı tabanlı derleme sistemleri, ölçek sağlama konusunda mükemmeldir.
-
Daha önce bir derleme sistemi kullanmadıysanız bu makaleden başlayın. Bu sayfada, Çevik’in bir derleme sistemi kullanmanız gerekir, ayrıca derleyiciler ile derleme komut dosyalarının kuruluşunuz birkaç ölçeğin üzerinde ölçeklenmeye başladığında en iyi seçimdir birlikte çalışır.
Görev Tabanlı Derleme Sistemleri
Bu sayfada, görev tabanlı derleme sistemleri (Make, Maven ve Gradle gibi) ve bu sistemlerin bazı zorlukları ele alınmaktadır.
Yapı Tabanlı Derleme Sistemleri
Bu sayfada, görev tabanlı derleme sistemlerinin sorunlarına yanıt olarak yapı tabanlı derleme sistemleri ele alınmaktadır.
-
Bu sayfa, dağıtılmış derlemeleri veya yerel makinenize bakın. Bu nedenle, kaynakları paylaşmak ve sonuç elde etmek için daha güçlü bir altyapı gerekir (ve gerçek sihir burada gerçekleşir!).
-
Bu sayfada, büyük ölçekte bağımlılıkların bazı karmaşıklıkları ve bu karmaşıklıklarla başa çıkma stratejileri ele alınmaktadır.