Derlemeyle İlgili Temel Bilgiler

Sorun bildirin Kaynağı göster

Derleme sistemi, mühendisliğin en önemli parçalarından biridir. Her geliştirici, günde binlerce kez veya yüzlerce kez etkileşimde bulunur. Kuruluşun ölçeği büyüdükçe geliştirici verimliliğini sağlamak için tam özellikli bir derleme sistemi gereklidir. Geliştiricilerin kodu tek tek derlemesi kolaydır. Bu nedenle, derleme sistemi aşırı derecede yüksek görünebilir. Fakat daha geniş ölçekte, bir derleme sistemine sahip olmak, paylaşılan bağımlılıkları (ör. kod tabanının başka bir parçasına veya kitaplık gibi harici bir kaynağa güvenmek) yönetmeye yardımcı olur. Derleme sistemleri, kodunuzu derlemeye başlamadan önce oluşturmak için ihtiyaç duyduğunuz her şeye sahip olmanızı sağlar. Derleme sistemleri, mühendislerin kaynakları ve sonuçları paylaşmasına yardımcı olmak için ayarlandıklarında hızları da artırır.

Bu bölümde, Bazel yapımıyla ilgili tasarım kararları da dahil olmak üzere, sistem oluşturma ve derleme ile ilgili bazı geçmiş bilgilere ve temel bilgilere yer verilmiştir. Bazel, Buck ve Pants gibi yapı tabanlı derleme sistemleri hakkında bilginiz varsa 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ış mevcuttur.

  • 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 ötesinde ölçeklendirmeye başladıktan sonra derleyiciler ve derleme komut dosyalarının neden en iyi seçim olmadığını ele alınmaktadır.

  • Görev Tabanlı Derleme Sistemleri

    Bu sayfada, görev tabanlı derleme sistemleri (ör. Make, Maven ve Gradle) ve bunların zorlukları ele alınmaktadır.

  • Yapı Tabanlı Derleme Sistemleri

    Bu sayfada, göreve dayalı derleme sistemlerinin karşılaştığı zorluklara yanıt olarak yapı tabanlı derleme sistemleri ele alınmaktadır.

  • Dağıtılmış Derlemeler

    Bu sayfa, dağıtılmış derlemeler veya yerel makinenizin dışında yürütülen derlemeleri kapsar. Bu, kaynakları paylaşmak ve sonuçlar elde etmek için daha sağlam bir altyapı gerektirir (ve gerçek sihirbaz da burada!)

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

    Bu sayfada, büyük ölçekte bazı bağımlılık komplikasyonları ve bu komplikasyonları önlemek için izlenen stratejiler ele alınmaktadır.