我一直是一个linux/make的家伙,最近我正在学习从VS 2022构建UE 5引擎。我需要找出一个CLI的方式来构建它。例如,我右键单击其中一个模块(不确定它是否是最合适的名称)并选择“Build”,然后构建将开始。我想使用CLI自动化该过程。如何找到此手动操作的相应CLI命令?
eit6fx6z1#
我没有访问虚幻引擎的源代码,我不知道史诗是否做了任何高度非常规的。从开始菜单启动“VS 2022的开发人员命令提示符”。这是一个快捷方式文件,用于启动Windows命令行,并运行一个批处理文件来设置Visual Studio开发工具的PATH和其他环境变量。Visual Studio项目文件(例如,C#的.csproj和C的.vcxproj)是MSBuild文件。(MSBuild的灵感来自Ant,如果这有帮助的话。)方案档(.sln)是完全不同的格式,但MSBuild可以建置方案档。从问题中的截图可以看出,解决方案是UE 5,也就是UE5.sln。我还可以看到,您希望构建一个C项目。我猜该项目可能会命名为BenchmarkTest(BenchmarkTest.vcxproj)?MSBuild有目标的概念。目标总是有一个名称,它将一组要执行的任务分组。(在某些方面,它类似于makefile规则,但并不相同。)使用Visual Studio创建的解决方案和项目支持某些标准目标。“生成”、“重新生成”和“清理”菜单项直接Map到其中的某些目标。Visual Studio解决方案与项目支持配置与平台.标准配置为Debug与Release.该屏幕快照显示Develop得非标准配置.该屏幕快照还显示Win64得平台.在开发人员命令提示符中,msbuild应该位于PATH中。请尝试以下命令:
MSBuild
Ant
Debug
Release
Develop
Win64
msbuild --version
若要使用预设目的(即'build')以及预设组态和平台建置方案:
msbuild UE5.sln
要运行“清除”,请执行以下操作:
msbuild UE5.sln -target:clean
目标交换机可以缩短为-t。使用-property开关将配置与平台作为属性传递.缩写形式为-p.可以提供多个属性开关与多个属性,以';',可以在一个属性开关中提供。
-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
1条答案
按热度按时间eit6fx6z1#
我没有访问虚幻引擎的源代码,我不知道史诗是否做了任何高度非常规的。
从开始菜单启动“VS 2022的开发人员命令提示符”。这是一个快捷方式文件,用于启动Windows命令行,并运行一个批处理文件来设置Visual Studio开发工具的PATH和其他环境变量。
Visual Studio项目文件(例如,C#的.csproj和C的.vcxproj)是
MSBuild
文件。(MSBuild的灵感来自Ant
,如果这有帮助的话。)方案档(.sln)是完全不同的格式,但MSBuild可以建置方案档。
从问题中的截图可以看出,解决方案是UE 5,也就是UE5.sln。我还可以看到,您希望构建一个C项目。我猜该项目可能会命名为BenchmarkTest(BenchmarkTest.vcxproj)?
MSBuild有目标的概念。目标总是有一个名称,它将一组要执行的任务分组。(在某些方面,它类似于makefile规则,但并不相同。)
使用Visual Studio创建的解决方案和项目支持某些标准目标。“生成”、“重新生成”和“清理”菜单项直接Map到其中的某些目标。
Visual Studio解决方案与项目支持配置与平台.标准配置为
Debug
与Release
.该屏幕快照显示Develop
得非标准配置.该屏幕快照还显示Win64
得平台.在开发人员命令提示符中,msbuild应该位于PATH中。请尝试以下命令:
若要使用预设目的(即'build')以及预设组态和平台建置方案:
要运行“清除”,请执行以下操作:
目标交换机可以缩短为
-t
。使用
-property
开关将配置与平台作为属性传递.缩写形式为-p
.可以提供多个属性开关与多个属性,以';',可以在一个属性开关中提供。或
若要建置BenchmarkTest项目,请指定项目档: