UE4关于编译配置的参考(Debug,DebugGame,Development,Shipping,Test等)
https://docs.unrealengine.com/latest/CHN/Programming/Development/BuildConfigurations/index.html
编译配置描述
虚幻引擎 4 采用了一种自定义的编译方式,通过我们的 UnrealBuildTool 工具(UBT)。该工具通过处理一些必要的信息来构建引擎的反射体系,并将 C++ 的代码和蓝图、网络复制、序列化以及垃圾回收系统进行关联整合。
每种编译配置包含两种关键字。第一种表明了引擎以及游戏项目的状态。比如,如果使用 Debug 配置来进行编译,将可以调试游戏代码。第二个关键字表明正在编译的对象。如果想要在 Unreal 中打开一个项目,需要采用 Editor 对象关键字来编译。
| 编译配置 - 状态 | 描述 |
|---|---|
| Debug (调试) | 该配置在调试模式中同时编译引擎和游戏代码。 |
| DebugGame (调试游戏) | 该配置按最优方式编译引擎,但游戏代码可被调试。此配置对于仅使用调试的游戏模块是非常有用的。 |
| Development (开发) | 该配置等同于发布。引擎和游戏代码都将在此配置中被编译。 |
| Shipping (发行) | 该配置在设置后可达到最佳性能并能发行您的游戏。此配置剥离了控制台命令行,统计数据和分析工具。 |
| Test (测试) | 该配置就是启用了一些控制台命令,统计数据和分析工具后的 Shipping (发行)配置。 |
| 编译配置 - 对象 | 描述 |
|---|---|
| [empty] (空白) | 该配置编译了您项目的一个独立可执行版本,但需要平台特定的已烘焙内容。 |
| Editor (编辑器) | 为能在虚幻编辑器内打开项目并查看所有变更的代码,该项目必须在 Editor (编辑器)配置内进行编译。 |
| Client (客户端) | 如存在 <Game>Client.Target.cs 文件,则 Client (客户端)编译配置将可用。 |
| Server (服务器) | 如存在 <Game>Server.Target.cs 文件,则 Server (服务器)编译配置将可用。 |
虚幻引擎 4 Solution 的编译设置
当编译 UE4 的 Solution 的时候,会编译项目代码的同时也编译引擎代码,这时以下这些设置是可用的。
| Debug | DebugGame | Development | Shipping | Test | |
|---|---|---|---|---|---|
| [empty] | ✓ | ✓ | ✓ | ✓ | ✓ |
| Editor | ✓ | ✓ | ✓ | ||
| Client | ✓ | ✓ | ✓ | ✓ | ✓ |
| Server | ✓ | ✓ | ✓ | ✓ | ✓ |
虚幻引擎 4 的项目(Project)的编译配置
在编译一个虚幻 4 项目的时候,可以仅编译项目的源代码,这时以下这些设置是可用的。
选择操作系统
Windows
Mac OS
Linux
| Debug | DebugGame | Development | Shipping | Test | |
|---|---|---|---|---|---|
| [empty] | ✓ | ✓ | ✓ | ||
| Editor | ✓ | ✓ | |||
| Client | |||||
| Server |
UE4关于编译配置的参考(Debug,DebugGame,Development,Shipping,Test等)的更多相关文章
- UE4在VS2013中各个编译配置代表意义
UE4中有个各式各样的编译配置,都怎么个意思呢? 对原文的理解和翻译. https://docs.unrealengine.com/latest/INT/Programming/Development ...
- UE4联机编译光照
UE4联机编译光照需要SwarmCoordinator以及SwarmAgent,在Engine\Binaries\DotNET目录下. SwarmAgent 我们主要关注Distribution Se ...
- 【内核】linux2.6版本内核编译配置选项(二)
目录 Linux2.6版本内核编译配置选项(一):http://infohacker.blog.51cto.com/6751239/1203633 Linux2.6版本内核编译配置选项(二):http ...
- 【内核】linux2.6版本内核编译配置选项(一)
Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发, ...
- 大型项目使用Automake/Autoconf完成编译配置
http://www.cnblogs.com/xf-linux-arm-java-android/p/3590770.htmlhttp://blog.csdn.net/zengraoli/articl ...
- Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013
折腾了三天终于配置成功了,在此写下编译配置的全部步骤和遇到的很多坑. 整体介绍: OpenCV 中 CUDA 实现的函数还不是太多,使用前要在OpenCV的官网上确认以下你想要的功能是否已经实现,否则 ...
- qt5.11.2+vs2017环境下opencv3.4.1编译配置
OpenCV是一个开源的计算机库,它可以帮助视觉工作者做很多富有创造性的工作,在图像处理领域扮演着重要的角色.由于opencv3.x的存在,不管你是学生还是研究人员,是专家还是初学者,都可以快速的建立 ...
- 使用autoconf完成编译配置
使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/make install, 使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefi ...
- boost编译配置及简单使用
boost编译配置及简单使用 1.下载 http://www.boost.org/ 2.编译: A.解压 boost_1_55_0.zip 到boost路径 B.运行 bootstrap.bat. 会 ...
随机推荐
- SCF: 简单配置门面
SCF: 简单配置门面 [English] [中文] Simple Configuration Facade, 简写为 SCF.是 代码 和 外部配置 (properties文件, 环境变量,系统/ ...
- HTML5学习笔记 拖放
拖放(Drag和drop)是html5标准的组成部分 拖放是一种常见的特性,即抓取对象以后拖到另一个位置 在html5中,拖放是标准一部分,任何元素都能够拖放. 设置元素为可拖放 首先,为了使元素可拖 ...
- Eclipse怎样连接并打开oracle等数据库?
http://jingyan.baidu.com/article/a501d80cea3ed4ec630f5e2f.html
- TypeError: can't convert console.log(...) to primitive type
一.背景 火狐浏览器提示这个错误,谷歌没有. 二.出错代码 var eventHandlers = { 'succeeded': function(e){ console.log('send succ ...
- AutoFac文档14(转载)
目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 激活事件 在compo ...
- 硬盘Raid
一.raid什么意思? RAID是“Redundant Array of Independent Disk”的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意思,也就是说RAID ...
- appium 1.6.3 + ios 10.2 + xcode 8.2.1 真机运行iphone app
appium命令行启动: appium --address "127.0.0.1" --session-override --pre-launch --debug-log-spac ...
- redis五种基本数据类型
1.string类:一个key对应一个value(key:value).string类是二进制安全,可以包含任何数据(例如:图片.音乐). 2.hash类:string类型field和value的映射 ...
- 给ECharts添加右键点击事件,实现右键功能菜单
由于项目的需要,使用ECharts 的力导向图来实现 整个EDW数据架构的血缘分析,由于ECharts并没有给组件定义有右键的事件,同时ECharts是开源的项目,所以研究了下源码,将ECharts2 ...
- HDU 1016:Prime Ring Problem
Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...