Meson erreicht seine Version 1.0.0 und das sind seine Neuigkeiten

Meson ist ein Softwaretool zur Automatisierung der Softwareerstellung. Es ist kostenlos und Open Source, geschrieben in Python.

Der Start der neue Version des Meson-Build-Systems 1.0.0, das unter anderem mit neuen Argumenten sowie der Stabilität zum Kompilieren von Projekten in Rust daherkommt.

Diejenigen, die Meson nicht kennen, sollten das wissen Dieses Build-System wird verwendet, um Projekte mit großen Namen zu kompilieren wie X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME und GTK.

Das wichtigste Entwicklungsziel von Meson ist es, einen Hochgeschwindigkeits-Kompilierungsprozess in Kombination mit Komfort und Benutzerfreundlichkeit bereitzustellen. Stattdessen verwendet der Build standardmäßig das Ninja Toolkit, aber andere Backends wie xcode und VisualStudio können ebenfalls verwendet werden.

das System verfügt über einen integrierten plattformübergreifenden Abhängigkeitshandler mit dem Sie Meson verwenden können um Pakete für Distributionen zu erstellen. Die Kompilierungsregeln sind in einer vereinfachten domänenspezifischen Sprache angegeben, sie sind für den Benutzer gut lesbar und verständlich (der Entwickler sollte nach der Idee der Autoren ein Minimum an Zeit mit dem Schreiben von Regeln verbringen).

Se unterstützt Cross-Kompilierung und Kompilierung unter Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS und Windows mit GCC, Clang, Visual Studio und anderen Compilern.

Es ist möglich, Projekte in mehreren Programmiersprachen zu erstellen, einschließlich C, C++, Fortran, Java und Rust. Es wird ein inkrementeller Build-Modus unterstützt, bei dem nur Komponenten neu erstellt werden, die direkt mit Änderungen seit dem letzten Build zusammenhängen.

Meson kann verwendet werden, um wiederholbare Builds zu generieren, wobei die Ausführung des Builds in verschiedenen Umgebungen zu völlig identischen ausführbaren Dateien führt.

Hauptneuheiten von Meson 1.0

In dieser neuen Version von Meson 1.0 wird dies hervorgehoben Das Modul für Bauprojekte in der Sprache Rust wurde für stabil erklärt. Dieses Modul wird im Mesa-Projekt verwendet, um in Rust geschriebene Komponenten zu erstellen.
Die Präfix-Option wird von den meisten Compiler-Prüffunktionen unterstützt und implementiert die Fähigkeit, andere Arrays als Strings zu verarbeiten.

Eine weitere der Änderungen, die sich von dieser Einführung abhebt, ist, dass sie vorschlagen neue Operatoren "in" und "not in", um das Vorkommen eines Teilstrings in einem String zu bestimmen, Ähnlich der zuvor verfügbaren Prüfung auf das Vorkommen eines Elements in einem Array oder Dictionary.

Darüber hinaus finden wir das auch zusätzliche Möglichkeit «Warnstufe=alles“ um die Ausgabe aller verfügbaren Compiler-Warnungen auszulösen (Clang und MSVC verwenden -Weverything und /Wall, und GCC enthält separate Warnungen, die ungefähr dem -Weverything-Modus von clang entsprechen.)

Es ist auch erwähnenswert, dass a neues Argument „–workdir“, damit Sie das Arbeitsverzeichnis überschreiben können. Zum Beispiel, um das aktuelle Verzeichnis anstelle des Arbeitsverzeichnisses zu verwenden.

Die Methode rust.bindgen implementiert die Fähigkeit, das Argument "dependencies" zu verarbeiten, um Pfade zu Abhängigkeiten zu übergeben, die vom Compiler verarbeitet werden sollen, und die Funktion java.generate_native_headers wurde als veraltet markiert und in java.native_headers umbenannt, um Mesons allgemeinem Funktionsbenennungsstil zu entsprechen.

Andererseits wird das jetzt auch erwähnt beim Cross-Kompilieren die Entwicklerumgebung setzt alle Umgebungsvariablen für die HOST-Maschine. Setzt jetzt auch QEMU_LD_PREFIX und den sys_root-Wert der Crossfile, wenn die Eigenschaft gesetzt ist. Das bedeutet, dass Cross-kompilierte ausführbare Dateien oft transparent auf dem Build-Rechner ausgeführt werden können, zum Beispiel beim Cross-Compilieren von x64_86-Linux zu aarch64-Linux.

Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie die Details im folgenden Link

Wie installiere ich Meson unter Linux?

Für diejenigen, die daran interessiert sind, dieses Build-System auf ihrem System zu installieren, können sie dies tun, indem sie die unten stehenden Anweisungen befolgen.

Sie sollten wissen, dass Meson auf PyPi verfügbar ist, sodass es mit dem folgenden Befehl installiert werden kann:

pip3 install meson

Als Hinweis sollten Sie wissen, dass der genaue Befehl zum Installieren von pip zwischen den Systemen variieren kann, daher wird empfohlen, dass Sie die Python 3-Version von pip verwenden.


Als bevorzugte Quelle in Google hinzufügen