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

  1. cd in Ihr Quellverzeichnis
  2. meson setup builddir, was das Build-Verzeichnis erstellt und einrichtet
  3. meson compile -C builddir, um Ihren Code zu kompilieren. Sie können hier auch ninja -C builddir verwenden, 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