Der absolute Anfängerleitfaden zur Installation und Verwendung von Meson

Meson erhalten

获取Meson

Obtendo o Meson

Schnellstartanleitung

Tutorial

Erstellen einer einfachen SDL2-App von Grund auf

Handbuch

Übersicht

Meson ausführen

Befehlszeilenbefehle

Eingebaute Optionen

Verwendung mit Visual Studio

Meson-Beispiel

Syntax

Referenz für Cross- und Native-Dateien

Persistente native Umgebungen

Build-Ziele

Include-Verzeichnisse

Installieren

Argumente hinzufügen

Konfiguration

Compiler-Eigenschaften

Abhängigkeiten

Threads

Externe Befehle

Vorkompilierte Header

Unity-Builds

Feature-Autodetektion

Generieren von Quellen

Unit-Tests

Cross-Kompilierung

Lokalisierung

Build-Optionen

Unterprojekte

Teile des Builds deaktivieren

clang-format

Module

CMake Modul

Instabiles CUDA-Modul

Dlang Modul

Externes Projekt Modul

FS (Dateisystem) Modul

GNOME-Modul

Hotdoc-Modul

Instabiles IceStorm-Modul

Java-Modul

keyval-Modul

Pkgconfig-Modul

Python 3 Modul

Python-Modul

Qt4 Modul

Qt5-Modul

Qt6-Modul

Rust-Modul

Instabiles SIMD-Modul

Source-Set-Modul

Windows-Modul

I18n-Modul

Instabiles Wayland-Modul

Java

Vala

D

Cython

Rust

IDE-Integration

Benutzerdefinierte Build-Ziele

Build-System-Konverter

Ein Build-Verzeichnis konfigurieren

Run-Ziele

Releases erstellen

OSX-Pakete erstellen

Linux-Binärdateien erstellen

Projektvorlagen

Referenzhandbuch

Eingebaute Objekte

build_machine

host_machine

meson

target_machine

Elementare Typen

any

bool

dict

int

list

str

void

Funktionen

Zurückgegebene Objekte

Alias-Ziel

Both-Bibliotheken-Objekt

Build-Ziel

Konfigurationsdaten-Objekt

Compiler-Objekt

Benutzerdefiniertes Ziel-Index

Benutzerdefiniertes Ziel

Dependency-Objekt

Deaktivator

Umgebung

Executable-Ziel

Externes Programm

Extrahiertes Objekt

Feature-Optionsobjekt

Datei

Generiertes Listenobjekt

Generator-Objekt

Include-Verzeichnisse

JAR-Build-Ziel

Bibliotheksziel

Importiertes Modul-Objekt

Bereichsobjekt

Run-Ziel

Run-Ergebnisobjekt

Strukturierte Quelle

Subproject-Objekt

Meson-Ziel

Referenztabellen

Stilempfehlungen

Meson-Datei-Umschreiber

FAQ

Reproduzierbare Builds

Wie mache ich X in Meson?

Meson WrapDB-Pakete

Wrap-Abhängigkeitssystem-Handbuch

Hinzufügen neuer Projekte zu WrapDB

Verwendung von WrapDB

Verwendung von wraptool

Wrap-Best-Practices und Tipps

Ausgelieferte vorkompilierte Binärdateien als Wraps

Versionshinweise

Release 1.7.0 (in Entwicklung)

Release 1.6.0

Release 1.5.0

Release 1.4.0

Release 1.3.0

Release 1.2.0

Release 1.1.0

Release 1.0.0

Release 0.64.0

Release 0.63.0

Release 0.62.0

Release 0.61.0

Release 0.60.0

Release 0.59.0

Release 0.58.0

Release 0.57.0

Release 0.56.0

Release 0.55.0

Release 0.54.0

Release 0.53.0

Release 0.52.0

Release 0.51.0

Release 0.50.0

Release 0.49

Release 0.48

Release 0.47

Release 0.46

Release 0.45

Release 0.44

Release 0.43

Release 0.42

Release 0.41

Release 0.40

Release 0.39

Release 0.38

Release 0.37

Zusätzliche Dokumentation

Veröffentlichungsverfahren

Leistungsvergleich

Arm-Leistungstest

Ein einfacher Vergleich

Vergleiche

Konferenzvorträge über Meson

Kontaktinformationen

Kontinuierliche Integration

Design-Begründung

Ein ausführliches Tutorial

In der Presse

Mesons Richtlinie zum Mischen mehrerer Build-Systeme in einem Build-Verzeichnis

Pkg-Config-Dateien

Spielwiese

Portierung von Autotools

Verwendung von Python

Benutzer

Verwendung mehrerer Build-Verzeichnisse

Externe Build-Projekte von Visual Studio

Zu Meson beitragen

YAML-Referenzhandbuch

Meson CI-Setup

Rechtliche Informationen

Videos