Automatische Merkmalserkennung

Meson ist auf hohe Produktivität ausgelegt. Es versucht, so viele Dinge wie möglich automatisch zu erledigen.

Ccache

Ccache ist ein Cachesystem, das das Kompilieren beschleunigen soll. Wenn Sie Meson zum ersten Mal für ein bestimmtes Projekt ausführen, prüft es, ob Ccache installiert ist. Wenn ja, wird Meson es automatisch verwenden.

Wenn Sie Ccache aus irgendeinem Grund nicht verwenden möchten, geben Sie einfach Ihren Compiler mit den Umgebungsvariablen CC und/oder CXX an, wenn Sie Meson zum ersten Mal ausführen (beachten Sie, dass der Compiler nach der Angabe nicht mehr geändert werden kann). Meson verwendet dann den angegebenen Compiler ohne Ccache.

Abdeckung

Bei einem Build mit Codeabdeckung prüft Meson die Existenz der Binärdateien gcovr, lcov und genhtml. Wenn Version 3.3 oder höher der ersten gefunden wird, werden die Ziele coverage-text, coverage-xml und coverage-html generiert. Wenn Version 4.2 oder höher der ersten gefunden wird, werden die Ziele coverage-text, coverage-xml, coverage-sonarqube und coverage-html generiert. Alternativ, wenn letztere beiden gefunden werden, wird nur das Ziel coverage-html generiert. Abdeckungsberichte können dann einfach durch Aufrufen von z. B. meson compile coverage-xml erstellt werden. Als Komfortfunktion wird auch ein übergeordnetes Ziel coverage generiert, das alle 3 Arten von Abdeckungsberichten erstellt, wenn möglich.

Beachten Sie, dass die Erstellung der oben beschriebenen Abdeckungsberichte erfordert, dass die Tests (d. h. meson test) abgeschlossen sind, damit die Informationen über die Funktionen, die in den Tests aufgerufen werden, für den Bericht gesammelt werden können.

Die Ergebnisse der Suche sind