Nadchodzi Meson 1.2.0 ze wsparciem dla Metrowerks, ulepszeniami dla Rusta i nie tylko

mezon

Meson to projekt mający na celu stworzenie możliwie najlepszego systemu budowlanego nowej generacji.

Kilka dni temu uruchomiono tzw nowa wersja systemu kompilacji Meson 1.2.0, wersja, w której zaimplementowano wiele ulepszeń i zmian, z których ulepszenia kompilacji dla Rust, a także ulepszenia dla Pythona, poprawki błędów i więcej.

Dla tych, którzy nie wiedzą o Meson, powinni wiedzieć, że to jestJest to narzędzie do tworzenia oprogramowania typu open source który jest używany do kompilacji niektórych z najważniejszych projektów open source, takich jak między innymi X.Org, Mesa, systemd, Wayland, GNOME, GTK.

Kluczowym celem rozwoju Meson jest zapewnienie szybkiego procesu kompilacji połączonego z wygodą i łatwością użytkowania. Zamiast tego kompilacja domyślnie używa Ninja Toolkit, ale można użyć innych backendów, takich jak xcode i VisualStudio.

Główne nowości Mesona 1.2

Ta nowa wersja Mesona 1.2, która jest prezentowana, jest całkiem odpowiednią wersją, ponieważ dodaje dużą liczbę zmian i stopniowych ulepszeń w porównaniu do poprzednich wydań i jest tą z najistotniejszych zmian jest obsługuje kompilator Metrowerks dla architektur PowerPC/ARM C/C++. Warto wspomnieć, że ta obsługa jest obecnie uważana za eksperymentalną i oczekuje się, że będzie stabilna w przyszłych wydaniach.

Kolejną zmianą, która wyróżnia się od Mesona 1.2 jest rozszerzenie danych zapisanych do introspekcji, ponieważ na przykład intro-compilers.json zawiera listę używanych kompilatorów, do intro-machines.json dodano informacje o systemach hosta, kompilacji i celu, informacje o wewnętrznych zależnościach znalazły odzwierciedlenie w intro-dependencies. json, a do zależności dodano informacje o zależnościach wewnętrznych.

Oprócz tego podkreśla się to również teraz Moduł Pythona Mesona może kompilować kod bajtowy, to dzięki nowej zintegrowanej opcji "-Dpython.bytecompile=2".

Na uwagę zasługuje również to nowe wydanie poprawione wykrywanie systemu na którym działa, ponieważ dodano dwie nowe właściwości, „jądro” i „podsystem”«, z którym oczekuje się, że będzie obowiązkowe (w tej chwili jest opcjonalne) w przyszłości, aby uzyskać większą precyzję podczas identyfikacji systemu.

Z drugiej strony podkreśla się również, że dodano obsługę zagnieżdżonych wywołań generatora, Na przykład, "gen2.process(gen1.process('input.txt'))«, jak również zostały dodane rust.bindgen i bindgen_clang_arguments przekazać dodatkowe argumenty kompilatorom rdza i brzęk.

z inne zmiany, które się wyróżniają tej nowej wersji:

  • Dodano metodę str.splitlines() aby podzielić ciąg na tablicę ciągów.
  • Blok zadeklarować_zależność obsługuje teraz słowo kluczowe dodatkowy_pliks, aby dodać dodatkowe pliki do celu kompilacji.
  • Rust obsługuje teraz tę opcję b_ndbug
  • Wsparcie dla definiowania nazw skrzynek zależności Rust w celach Rust
  • Dodano opcję „–genvslite” dowodzić "konfiguracja mezonu » aby ułatwić przełączanie między konfiguracjami kompilacji dla środowiska Visual Studio.
  • Dodano obsługę argumentu env do gnome.generate_gir() do ustawiania zmiennych środowiskowych.
  • Dozwolone jest korzystanie ze słowników default_options i override_options (na przykład możesz określić „default_options: {'klucz': 'wartość'}" zamiast "default_options: ['klucz=wartość']").
  • Dozwolone jest użycie maski w celu wybrania, które testy mają zostać uruchomione, na przykład, aby uruchomić testy rozpoczynające się od słowa basic, można określić „meson test basic*”.

Na koniec warto wspomnieć, że kod Mesona jest napisany w Pythonie i jest na licencji Apache 2.0. Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić informacje o wydaniu W poniższym linku.

Jak zainstalować Mesona na Linuksie?

Dla zainteresowany uzyskaniem Mezonu, powinni wiedzieć, że jest dostępny na PyPi, więc można go zainstalować pip3 zainstaluj mezon.

Należy zauważyć, że dokładne polecenie, które należy wpisać, aby zainstalować pip, może się różnić w zależności od systemu, więc upewnij się, że używasz pip w wersji Python 3. Chociaż jeśli chcesz, możesz zainstalować go lokalnie za pomocą standardowego polecenia Pythona:

python3 -m pip install meson

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.