我一直是 linux/make 人,最近我正在學習從 VS 2022 構建 UE5 引擎。我需要找出一種 CLI 方法來構建它。
例如,我右鍵單擊其中一個模塊(不確定它是否是最合適的名稱)并選擇“構建”,然后構建將開始。我想使用 CLI 自動化該程序。
如何找到此手動操作對應的 CLI 命令?

uj5u.com熱心網友回復:
我無權訪問虛幻引擎源代碼,也不知道 Epic 是否做了任何非常規的事情。
從您的開始選單啟動“VS2022 的開發人員命令提示符”。這是一個快捷方式檔案,用于啟動 Windows 命令列并運行批處理檔案以設定 Visual Studio 開發工具的 PATH 和其他環境變數。
Visual Studio 專案檔案(例如用于 C# 的 .csproj 和用于 C 的 .vcxproj)是MSBuild檔案。(MSBuild 的靈感來自Ant,如果有幫助的話。)
解決方案檔案 (.sln) 是一種完全不同的格式,但 MSBuild 可以構建解決方案檔案。
從問題中的螢屏截圖中,我可以看到解決方案是 UE5,即 UE5.sln。我還可以看到您想要構建一個 C 專案。我猜這個專案可能被命名為 BenchmarkTest (BenchmarkTest.vcxproj)?
MSBuild 有一個目標概念。目標始終有一個名稱,它對一組要執行的任務進行分組。(在某些方面它就像一個 makefile 規則,但它不一樣。)
使用 Visual Studio 創建的解決方案和專案支持一些標準目標。“Build”、“Rebuild”和“Clean”選單項直接映射到其中一些目標。
Visual Studio 解決方案和專案支持配置和平臺。標準配置是Debug和Release。螢屏截圖顯示了Develop. 螢屏截圖還顯示了Win64.
在開發人員命令提示符中,msbuild 應該在 PATH 中。嘗試以下命令:
msbuild --version
使用默認目標(即“構建”)以及默認配置和平臺構建解決方案:
msbuild UE5.sln
要運行“干凈”:
msbuild UE5.sln -target:clean
目標開關可以縮短為-t。
-property配置和平臺使用開關作為屬性傳遞。簡短的形式是-p。可以提供多個屬性開關,并且可以在一個屬性開關中提供多個由“;”分隔的屬性。
msbuild UE5.sln -t:rebuild -p:Configuration=Develop -p:Platform=Win64
或者
msbuild UE5.sln -t:rebuild -p:Configuration=Develop;Platform=Win64
要構建 BenchmarkTest 專案,請指定專案檔案:
msbuild BenchmarkTest.vcxproj -t:build -p:Configuration=Develop;Platform=Win64
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/526694.html
標籤:视觉工作室建造虚幻引擎5
