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. Bireysel geliştiriciler için kodunuzu derlemek çok basittir. Böylece, bir derleme sistemi olmalıdır. Ama daha büyük ölçekte, derleme sistemi kullanmak, kod tabanının başka bir kısmına güvenmek ya da bir veya daha fazla harici bir kaynak (örneğin, kitaplık) kullanabilirsiniz. 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, Bazel'in oluşturulmasında kullanılan tasarım kararları da dahil olmak üzere derleme ve derleme sistemlerinin geçmişi ve temel özellikleri ele alınmaktadır. 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 buradan başlayın. Bu sayfada, neden bir derleme sistemi kullanmanız gerektiği ve kuruluşunuz birkaç geliştiricinin ötesine geçmeye başladığında derleyicilerin ve derleme komut dosyalarının neden en iyi seçenek olmadığı açıklanmaktadı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ıya Dayalı Derleme Sistemleri
Bu sayfada, soruna çözüm olarak yapı tabanlı derleme sistemleri noktalarından bazılarını anlatacağım.
-
Bu sayfa, dağıtılmış derlemeleri veya yerel makinenize bakın. Bu, paylaşım için daha sağlam bir altyapı gerektirir kaynak bulmanızı ve sonuç almanızı sağlar (gerçek sihirbazlık burada gerçekleşir!)
-
Bu sayfada, bağımlılıkların geniş ölçekteki bazı komplikasyonları ele alınmaktadır bu komplikasyonları gidermeye yönelik stratejilerdir.