Meson 1.0.0 sürümüne ulaştı ve bunlar onun haberleri

Meson, yazılım yapımını otomatikleştirmek için bir yazılım aracıdır. Python ile yazılmış ücretsiz ve açık kaynak kodludur.

lansmanı Meson derleme sistemi 1.0.0'ın yeni sürümü, diğer şeylerin yanı sıra yeni argümanların yanı sıra Rust'ta projeleri derleme kararlılığı ile birlikte gelir.

Meson'u bilmeyenler bilsinler ki bu yapı sistemi, büyük isim projelerini derlemek için kullanılır X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ve GTK gibi.

Meson'un ana geliştirme hedefi, rahatlık ve kullanım kolaylığı ile birlikte yüksek hızlı bir derleme süreci sağlamaktır. Yapı, yapmak yerine varsayılan olarak Ninja Toolkit'i kullanır, ancak xcode ve VisualStudio gibi diğer arka uçlar da kullanılabilir.

Sistem yerleşik bir platformlar arası bağımlılık işleyicisine sahiptir Meson'u kullanmanızı sağlayan dağıtımlar için paketler oluşturmak. Derleme kuralları, alana özgü basitleştirilmiş bir dilde belirtilmiştir, bunlar kullanıcı tarafından iyi okunabilir ve anlaşılabilirdir (yazarların fikrine göre, geliştirici kuralları yazmak için minimum zaman harcamalıdır).

Se çapraz derlemeyi destekler ve GCC, Clang, Visual Studio ve diğer derleyicileri kullanarak Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS ve Windows üzerinde derleme.

Birkaç programlama dilinde proje oluşturmak mümkündür., C, C++, Fortran, Java ve Rust dahil. Yalnızca son derlemeden bu yana yapılan değişikliklerle doğrudan ilgili bileşenlerin yeniden oluşturulduğu artımlı bir derleme modu desteklenir.

Meson, yapıyı farklı ortamlarda çalıştırmanın tamamen aynı yürütülebilir dosyalarla sonuçlandığı tekrarlanabilir yapılar oluşturmak için kullanılabilir.

Meson 1.0'ın ana yenilikleri

Meson 1.0'ın bu yeni sürümünde, Rust dilinde proje oluşturma modülü kararlı olarak ilan edildi. Bu modül, Mesa projesinde Rust'ta yazılmış bileşenleri oluşturmak için kullanılır.
Çoğu derleyici kontrol işlevi tarafından desteklenen önek seçeneği, dizeler dışındaki dizileri işleme yeteneğini uygular.

Bu lansmandan öne çıkan değişikliklerden bir diğeri de teklif etmeleridir. bir dizgede bir alt dizginin oluşumunu belirlemek için yeni operatörler "in" ve "in değil", Bir dizide veya sözlükte bir öğenin bulunup bulunmadığını önceden kontrol etmeye benzer.

Buna ek olarak, şunu da bulabiliriz eklenen seçenek «uyarı düzeyi=her şey” mevcut tüm derleyici uyarılarının çıktısını tetiklemek için (Clang ve MSVC, -Weverything ve /Wall kullanır ve GCC, clang'ın -Weverything moduna kabaca karşılık gelen ayrı uyarılar içerir.)

Şunu da belirtmekte fayda var ki bir çalışma dizinini geçersiz kılmanıza izin vermek için yeni bağımsız değişken “–workdir”. Örneğin, çalışma dizini yerine geçerli dizini kullanmak için.

rust.bindgen yöntemi, derleyici tarafından işlenecek bağımlılıklara giden yolları iletmek için "bağımlılıklar" bağımsız değişkenini işleme yeteneğini uygular ve java.generate_native_headers işlevi kullanımdan kaldırılmıştır ve Meson'un genel işlev adlandırma stiline uyması için java.native_headers olarak yeniden adlandırılmıştır.

Öte yandan, şimdi de bahsedilmektedir. çapraz derleme sırasında, geliştirici ortamı tüm ortam değişkenlerini ayarlar HOST makinesi için. Şimdi, özellik ayarlanmışsa, çapraz dosyanın QEMU_LD_PREFIX ve sys_root değerini de ayarlar. Bu, çapraz derlenmiş yürütülebilir dosyaların, örneğin x64_86 linux'tan aarch64 linux'a çapraz derleme yaparken, oluşturma makinesinde genellikle şeffaf bir şekilde çalıştırılabileceği anlamına gelir.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, ayrıntılara şuradan bakabilirsiniz: aşağıdaki bağlantı.

Meson Linux'a nasıl kurulur?

Bu derleme sistemini sistemlerine kurabilmekle ilgilenenler, aşağıda paylaştığımız talimatları izleyerek bunu yapabilirler.

Meson'un PyPi'de mevcut olduğunu bilmeleri gerekir, böylece şu komutla kurulabilir:

pip3 install meson

Bir not olarak, pip yüklemek için yazacağınız kesin komutun sistemler arasında değişebileceğini bilmelisiniz, bu nedenle pip'in Python 3 sürümünü kullanmanız önerilir.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.