Das Meson Build System

Übersicht

Meson ist ein Open-Source-Build-System, das sowohl extrem schnell als auch, was noch wichtiger ist, so benutzerfreundlich wie möglich sein soll.

Der Hauptgedanke bei Meson ist, dass jede Sekunde, die ein Entwickler mit dem Schreiben oder Debuggen von Build-Definitionen verbringt, eine verschwendete Sekunde ist. Ebenso jede Sekunde, die man darauf wartet, dass das Build-System tatsächlich mit dem Kompilieren von Code beginnt.

Features

  • Multiplattform-Unterstützung für Linux, macOS, Windows, GCC, Clang, Visual Studio und andere
  • Unterstützte Sprachen sind C, C++, D, Fortran, Java, Rust
  • Build-Definitionen in einer sehr lesbaren und benutzerfreundlichen, nicht-Turing-vollständigen DSL
  • Cross-Kompilierung für viele Betriebssysteme sowie Bare-Metal
  • Optimiert für extrem schnelle vollständige und inkrementelle Builds, ohne Kompromisse bei der Korrektheit
  • Integrierter plattformübergreifender Abhängigkeitsanbieter, der mit Distribution-Paketen zusammenarbeitet
  • Spaß!

Schnelleinstieg für Anfänger

Sind Sie ein absoluter Programmieranfänger? Keine Sorge, lesen Sie diesen Anfängerleitfaden, um loszulegen.

Community

Der einfachste Weg für die meisten Leute, mit anderen Meson-Entwicklern in Kontakt zu treten, ist ein Web-Chat. Der zu verwendende Kanal ist #mesonbuild entweder über Matrix (Web-Oberfläche) oder OFTC IRC.

Weitere Kommunikationsmittel sind die Mailingliste (gehostet von Google Groups) und der Abschnitt Diskussionen des Meson GitHub-Repositorys.

Projekte, die Meson verwenden

Viele Projekte verwenden Meson und sind eine großartige Ressource, um zu lernen, was Sie beim Konvertieren bestehender Projekte nach Meson tun sollten (und was nicht!).

Eine kurze Liste der Meson-Benutzer finden Sie hier, aber es gibt noch viele mehr. Wir würden uns auch freuen, von Ihren Erfolgsgeschichten zu hören und wie Dinge verbessert werden könnten!

Entwicklung

Die gesamte Entwicklung an Meson erfolgt im GitHub-Projekt. Anleitungen zur Mitarbeit finden Sie auf der Mitwirkungsseite.

Sie müssen keinen CLA unterzeichnen, um zu Meson beizutragen.

Unterseiten

Der absolute Anfängerleitfaden zur Installation und Verwendung von Meson – Einfacher Leitfaden für den Einstieg

Meson erhalten

Schnellstart-Anleitung – Einstieg in Mesonbuild

Tutorial – Einfachstes Tutorial

Erstellung einer einfachen SDL2-App von Grund auf – Ein einfaches GUI-Tutorial

Handbuch – Benutzerhandbuch für Meson

Referenzhandbuch – Das Meson-Referenzhandbuch

Referenztabellen

Stilempfehlungen – Stilempfehlungen für Meson-Dateien

Meson-Datei-Rewriter – Automatische Änderung der Build-System-Dateien

FAQ

Reproduzierbare Builds

Wie mache ich X in Meson?

Meson WrapDB-Pakete

Handbuch zum Wrap-Abhängigkeitssystem

Release Notes

Zusätzliche Dokumentation – Diverse Dokumentation

Mitwirkung an Meson – Mitwirkung an Meson

Rechtliche Informationen

Videos – Videos über Meson

Die Ergebnisse der Suche sind