Derlemeyle İlgili Temel Bilgiler

Sorun bildir Kaynağı göster Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Her geliştirici günde onlarca veya yüzlerce kez bu sistemle etkileşim kurduğundan derleme sistemi, mühendislik kuruluşlarının en önemli bölümlerinden biridir. Kuruluş büyüdükçe geliştirici üretkenliğini artırmak için tam özellikli bir derleme sistemi gereklidir. 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. Mühendislerin kaynakları ve sonuçları paylaşmasına yardımcı olacak şekilde ayarlandığında derleme sistemleri de hızı artırır.

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. Bazel, Buck ve Pants gibi yapıya dayalı derleme sistemlerini biliyorsanız bu bölümü atlayabilirsiniz. Ancak yapıya dayalı derleme sistemlerinin ölçeklendirmeyi neden mükemmel şekilde sağladığını anlamak için bu genel bakış faydalı olabilir.

  • Neden Derleme Sistemi?

    Daha önce bir derleme sistemi kullanmadıysanız bu makaleden 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, görev tabanlı derleme sistemlerinin sorunlarına yanıt olarak yapı tabanlı derleme sistemleri ele alınmaktadır.

  • Dağıtılmış Derlemeler

    Bu sayfada, dağıtılmış derlemeler veya yerel makinenizin dışında çalıştırılan derlemeler ele alınmaktadır. 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!).

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

    Bu sayfada, büyük ölçekte bağımlılıkların bazı karmaşıklıkları ve bu karmaşıklıklarla mücadele stratejileri ele alınmaktadır.