Visual Studio 视觉工作室:如何找到GUI构建操作的相应CLI命令?

ep6jt1vc  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(145)

我一直是一个linux/make的家伙,最近我正在学习从VS 2022构建UE 5引擎。我需要找出一个CLI的方式来构建它。
例如,我右键单击其中一个模块(不确定它是否是最合适的名称)并选择“Build”,然后构建将开始。我想使用CLI自动化该过程。
如何找到此手动操作的相应CLI命令?

eit6fx6z

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解决方案与项目支持配置与平台.标准配置为DebugRelease.该屏幕快照显示Develop得非标准配置.该屏幕快照还显示Win64得平台.
在开发人员命令提示符中,msbuild应该位于PATH中。请尝试以下命令:

msbuild --version

若要使用预设目的(即'build')以及预设组态和平台建置方案:

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

相关问题