探讨UE4中的UBT和UHT

UBT和UHT是编译工具,谁定义的呢,虚幻引擎自己定义的,拿来做什么呢,UBT和UHT是UE4用来简化多平台编译,去除用户自定义平台编译项目的操作

我们写的UE4代码不是标准的C++代码,是基于UE4源代码层层改装了很多层的,UHT将UE4代码转换成标准的C++代码,而UBT负责调用UHT来实现这个转化工作,转化完之后UBT调用标准的C++代码的编译器来将UHT转化后的标准C++代码完成编译成二进制文件,整体上看,UHT是UBT的编译流程的一部分

UBT

UBT:Unreal Build Tool

Unreal Build Tool由C#编写,且作为整个虚幻编译过程中第一个编译步骤,当你运行"GenerateProjectFiles"(一个批处理文件,用于Window平台下生成Visual Studio的解决方案和工程),第一个步骤就是在Source/Programs/UnrealBuildTool/UnrealBuiltTool.csproj工程下执行MSBuild来编译这个"Unreal Build Tool",所以可以理解UBT其实就是一个命令行程序,却可以完成很多事情,比如生成工程文件、执行UBT、为各种不同的平台构建风格来调用编译器(Compiler)和链接器(Linker)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxwdf.html