Derlemeyle İlgili Temel Bilgiler

Sorun bildirin Kaynağı göster

Derleme sistemi bir mühendislik kuruluşunun en önemli parçalarından biridir çünkü her geliştirici bu sistemle günde onlarca veya yüzlerce kez etkileşime girer. Kuruluş büyüdükçe geliştirici verimliliğinin sağlanabilmesi için tam özellikli bir derleme sistemi gereklidir. Her bir geliştirici kendi kodunu kolayca derlediğinden derleme sistemi abartılı 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üvenmek gibi paylaşılan bağımlılıkların yönetilmesine yardımcı olur. Derleme sistemleri, kodunuzu derlemeye başlamadan önce derlemek için gereken her şeye sahip olmanızı sağlar. Derleme sistemleri, mühendislerin kaynakları ve sonuçları paylaşmasına yardımcı olmak için oluşturdukları hızı da artırır.

Bu bölümde, Bazel'in yapımında kullanılan tasarım kararları dahil, sistem oluşturma ve kurmayla ilgili bazı geçmiş ve temel bilgiler ele alınmaktadır. Bazel, Buck ve Pants gibi yapı tabanlı derleme sistemlerine aşinaysanız bu bölümü atlayabilirsiniz. Ancak yapı tabanlı derleme sistemlerinin ölçeği etkinleştirmede neden mükemmel olduğunu anlamak için faydalı bir genel bakıştır.

  • Neden Derleme Sistemi?

    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 açılmaya 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öreve dayalı derleme sistemleri (Make, Maven ve Gradle gibi) ve bunların bazı zorlukları ele alınmaktadır.

  • Yapı Tabanlı Derleme Sistemleri

    Bu sayfada, görev tabanlı derleme sistemlerinin sorunları karşısında yapı tabanlı derleme sistemleri ele alınmaktadır.

  • Dağıtılmış Derlemeler

    Bu sayfa, dağıtılmış derlemeleri veya yerel makinenizin dışında yürütülen derlemeleri kapsar. Bu, kaynakları paylaşmak ve sonuç elde etmek için daha güçlü bir altyapı gerektirir (gerçek sihirbazlık da tam olarak bu noktada gerçekleşir!)

  • Bağımlılık Yönetimi

    Bu sayfada, bağımlılıkların büyük ölçekli bazı komplikasyonları ve bu komplikasyonlarla başa çıkma stratejileri ele alınmaktadır.