搭配 Visual Studio 使用
為了產生 Visual Studio 專案,Meson 需要知道您已安裝的 Visual Studio 版本的設定。
取得此資訊的傳統方式是在 Visual Studio 命令提示字元下執行 Meson(或任何建置系統)。
如果未偵測到 Visual Studio 命令提示字元,也沒有偵測到 mingw 編譯器,meson 會嘗試透過詢問 Microsoft 的 "vswhere" 程式,自動尋找「一個」Visual Studio 安裝。如果您想要忽略 mingw 編譯器,請在 meson 命令列上傳遞 --vsenv
選項。如果您需要保證特定的 Visual Studio 版本,請手動設定它。
您始終可以從 [開始] 功能表中搜尋來找到 Visual Studio 命令提示字元。不過,每個 Visual Studio 版本的名稱都不同。使用 Visual Studio 2019 時,請尋找「適用於 VS 2019 的 x64 原生工具命令提示字元」。後續步驟與以往相同。
-
cd
進入您的原始碼目錄 -
meson setup builddir
,這將建立並設定建置目錄 -
meson compile -C builddir
,以編譯您的程式碼。如果您使用預設的 Ninja 後端,您也可以在此處使用ninja -C builddir
。
如果您希望產生 Visual Studio 專案檔,請傳遞 --backend vs
。在撰寫本文時,Ninja 後端比 VS 後端更成熟,因此您可能希望將其用於重要的工作。
搭配 Visual Studio 使用 Clang-CL
(在 0.52.0 版中新增)
您首先需要取得一份適用於 Windows 的 llvm+clang 副本,此類版本可從許多來源取得,包括 llvm 網站。然後您需要適用於 Visual Studio 的 llvm 工具集擴充功能。然後,您需要使用原生檔案或 set CC=clang-cl
,以及 set CXX=clang-cl
來使用這些編譯器,Meson 將完成其餘工作。
這僅適用於 Visual Studio 2017 和 2019。
Meson 目前不支援 clang/c2。
搭配 Visual Studio 使用 Intel-CL (ICL)
(在 0.52.0 版中新增)
若要使用 ICL,您只需要安裝 ICL,然後啟動 ICL 開發 shell,就像您對 ninja 後端所做的那樣,Meson 就會處理它。
搜尋結果為