Derlemeyle İlgili Temel Bilgiler

Sorun bildir Kaynağı görüntüle Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Her geliştirici, günde onlarca veya yüzlerce kez derleme sistemiyle etkileşim kurduğu için bu sistem, mühendislik kuruluşlarının en önemli parçalarından biridir. Kuruluş büyüdükçe geliştiricilerin verimliliğini artırmak için tam özellikli bir derleme sistemi gerekir. Bireysel geliştiriciler için yalnızca kodunuzu derlemek yeterlidir. Bu nedenle, derleme sistemi gereksiz görünebilir. Ancak daha büyük ölçekte, 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ı yönetmeye yardımcı olur. Derleme sistemleri, derleme başlamadan önce kodunuzu oluşturmak için ihtiyacınız olan her şeye sahip olduğunuzdan emin olmanıza yardımcı olur. Build sistemleri, mühendislerin kaynakları ve sonuçları paylaşmasına yardımcı olacak şekilde ayarlandığında hızı da artırır.

Bu bölümde, Bazel'in oluşturulmasıyla ilgili tasarım kararları da dahil olmak üzere derleme ve derleme sistemlerinin geçmişi ve temelleri ele alınmaktadır. Bazel, Buck ve Pants gibi yapay öğe tabanlı derleme sistemlerini biliyorsanız bu bölümü atlayabilirsiniz. Ancak yapay öğe tabanlı derleme sistemlerinin ölçeklendirmeyi neden mükemmel şekilde sağladığını anlamak için bu bölümü okumanız faydalı olacaktır.

  • Neden bir 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 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öreve dayalı derleme sistemleri (ör. Make, Maven ve Gradle) ve bu sistemlerin bazı zorlukları ele alınmaktadır.

  • Yapı Tabanlı Yapı Sistemleri

    Bu sayfada, göreve dayalı derleme sistemlerinin zorluklarına yanıt olarak artefakta dayalı derleme sistemleri ele alınmaktadır.

  • Dağıtılmış Derlemeler

    Bu sayfada, yerel makinenizin dışında yürütülen derlemeler olan dağıtılmış derlemeler ele alınmaktadır. Bu, kaynakları paylaşmak ve sonuçlar oluşturmak için daha sağlam bir altyapı gerektirir (ve gerçek sihir burada gerçekleşir!).

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

    Bu sayfada, büyük ölçekli bağımlılıklarla ilgili bazı sorunlar ve bu sorunları gidermeye yönelik stratejiler ele alınmaktadır.