Verwendung mit Visual Studio
Um Visual Studio-Projekte zu generieren, muss Meson die Einstellungen Ihrer installierten Version von Visual Studio kennen.
Der traditionelle Weg, diese Informationen zu erhalten, ist, Meson (oder ein beliebiges Build-System) über die Visual Studio-Eingabeaufforderung auszuführen.
Wenn keine Visual Studio-Eingabeaufforderung erkannt wurde und auch keine mingw-Compiler erkannt werden, versucht Meson, eine Visual Studio-Installation automatisch für Sie zu finden, indem es das Microsoft-Programm "vswhere" verwendet. Wenn Sie mingw-Compiler ignorieren möchten, übergeben Sie die Option --vsenv in der Meson-Kommandozeile. Wenn Sie eine bestimmte Visual Studio-Version garantieren müssen, konfigurieren Sie sie manuell.
Sie können die Visual Studio-Eingabeaufforderung immer finden, indem Sie im Startmenü suchen. Der Name ist jedoch für jede Visual Studio-Version unterschiedlich. Suchen Sie mit Visual Studio 2019 nach "x64 Native Tools Command Prompt for VS 2019". Die nächsten Schritte sind wie immer
-
cdin Ihr Quellverzeichnis -
meson setup builddir, was das Build-Verzeichnis erstellt und einrichtet -
meson compile -C builddir, um Ihren Code zu kompilieren. Sie können hier auchninja -C builddirverwenden, wenn Sie das Standard-Ninja-Backend verwenden.
Wenn Sie Visual Studio-Projektdateien generieren möchten, übergeben Sie --backend vs. Zum Zeitpunkt der Erstellung ist das Ninja-Backend ausgereifter als das VS-Backend, sodass Sie es möglicherweise für ernsthafte Arbeiten verwenden möchten.
Verwendung von Clang-CL mit Visual Studio
(neu seit 0.52.0)
Sie müssen zuerst eine Kopie von llvm+clang für Windows erhalten. Solche Versionen sind von verschiedenen Quellen erhältlich, einschließlich der llvm-Website. Dann benötigen Sie die llvm-Toolset-Erweiterung für Visual Studio. Sie müssen dann entweder eine native Datei verwenden oder set CC=clang-cl und set CXX=clang-cl, um diese Compiler zu verwenden. Meson erledigt den Rest.
Dies funktioniert nur mit Visual Studio 2017 und 2019.
Es gibt derzeit keine Unterstützung in Meson für clang/c2.
Verwendung von Intel-CL (ICL) mit Visual Studio
(neu seit 0.52.0)
Um ICL zu verwenden, müssen Sie nur ICL installiert haben und eine ICL-Entwicklungsshell starten, wie Sie es für das Ninja-Backend tun würden, und Meson wird sich darum kümmern.
Die Ergebnisse der Suche sind