【UE4 调试】C++ 几种编译方法和小技巧
编译方法
Visual Studio 2019 编译
- 默认编译
- UnrealVS 快速编译

Editor 编译
- 一般 vs 编译完后,Editor会跟着热编译(有声音)
- 如果发现编译后代码没更新到Editor,可以手动点击Compile
- 如果编译过后,发现代码还是没更新,可以重启编辑器

脚本编译
使用 Build.bat 编译
"%EngineDir%\Engine\Build\BatchFiles\Build.bat" +
"项目名Editor" Win64 Development -WarningsAsErrors +
"项目.uproject路径"
"C:\SoftwareInstallation\EpicGames\UE_4.26\Engine\Build\BatchFiles\Build.bat" tipsEditor Win64 Development -WarningsAsErrors "C:/Users/Alice/Documents/Unreal Projects/tips/tips.uproject"
使用 UnrealBuildTool 编译
"%EngineDir%\Engine\Binaries\DotNET\UnrealBuildTool.exe" +
项目名Editor Win64 Development +
"项目.uproject路径" -waitmutex -FromMsBuild -DEPLOY
"C:\SoftwareInstallation\EpicGames\UE_4.26\Engine\Binaries\DotNET\UnrealBuildTool.exe" tipsEditor Win64 Development "C:/Users/Alice/Documents/Unreal Projects/tips/tips.uproject" -waitmutex -FromMsBuild -DEPLOY
小扩展
- 将上面命令存入到创建的bat文件当中
- 打开cmd,直接将bat拖进去,回车运行编译
- 或者打开cmd直接将命令粘贴,回车运行
C++ 删除类
- 到 Source 目录下删除 .cpp 和 .h 的类文件
- 删除工程目录下 Binaries文件夹
- 重新编译
C++ 项目迁移
- 创建相同名称的C++项目
- 将旧工程 Source 目录下的代码文件复制过来,覆盖掉新工程 Source
- 将旧工程 Config 目录下的几个 ini 文件复制过来,覆盖掉新工程 Config
- 将旧工程的 Level 合并到 新工程 Content 目录下
- 删除新工程 Intermediate 文件夹
- 重新编译
- 打开工程后如发现蓝图报错,将蓝图重新编译一下
【UE4 调试】C++ 几种编译方法和小技巧的更多相关文章
- sass学习笔记 -- sass的四种编译方法
sass的四种编译方法:(.scss) (一)ruby下的命令行编译 首先需要安装ruby,注意需勾选Add Ruby executables to your PATH选项,以添加环境变量. ruby ...
- 编译Release版本小技巧
原文:编译Release版本小技巧 由于项目中要部署的App有很多,每次发布一个版本后都有一堆垃圾文件,部署在众多的终端机上不注意的话十分容易搞错.记得以前在VS中是可以设置下不生成vhost和pdb ...
- Spark-1.0.1 的make-distribution.sh编译、SBT编译、Maven编译 三种编译方法
fesh个人实践,欢迎经验交流!本文Blog地址:http://www.cnblogs.com/fesh/p/3775343.html 本文编译方法所支持的hadoop环境是Hadoop-2.2.0, ...
- Android Snackbar使用方法及小技巧-design
Snackbar和Toast相似,都是为了给用户提供交互信息,Snackbar是固定在底部的,显示时从下往上滑出 要使用Snackbar,需要在项目的build.gradle中添加依赖 depende ...
- 异步处理的框架Sanic的使用方法和小技巧
Sanic是异步处理的框架,运用Sanic可以开发快速异步响应的web程序.想必大家看到这个都会比较期待和兴奋. 那么如何使用Sanic来实现快速响应呢?我们先来看一看Sanic的基本介绍. Sani ...
- Ceph编译加速的小技巧
总结了几个小技巧,用于在ceph编译过程中,能够更快一点 修改clone的地址 git clone https://github.com/ceph/ceph.git 可以修改成 git clone g ...
- 【UE4 调试】C++ 常见编译 warnnings/errors
error LNK2019: unresolved external symbol "" referenced in function 描述 Link错误.无法解析的外部符号 解决 ...
- 一个查看UI5控件所有公有方法的小技巧
一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...
- 关于jQuery的append()和prepend()方法的小技巧
最近工作上有个需求是要求一个自动向上滚动的列表,表有很多行,但只显示一行,每次滚动一行.很简单的一个功能,代码如下 <div class="scroll-area"> ...
随机推荐
- 多个mysql同时运行
一.准备 mysql下载地址 https://dev.mysql.com/downloads/mysql/ 1.下载 2.解压缩 3.创建my.ini [Client] port = 3307 [my ...
- Kubernetes 组件简介
关于Kubernetes是什么??? Kubernetes是致力于提供跨主机集群的自动部署.扩展.高可用以及运行应用程序容器的平台. Kubernets集群组成有哪些??? k8s由master和no ...
- clion结合vcpkg以及GTest的使用
目录 一.vcpkg简介.下载和使用 1. vcpkg是什么 2. vcpkg下载 3. 使用vcpkg下载第三方库 二.clion结合vcpkg 1. 方法一:使用环境变量 2. 方法二:添加cma ...
- visual studio下载速度为0解决方法
步骤: 一,更改网络设置 二,cmd刷新dns 一,更改网络设置 1,点开控制面板,打开网络和Internet 2,点击网络和共享中心 3,点击你连接的网络,那个是你连接的WIFI名字 4,点击属性 ...
- python中字符串的各种方法
图片来源见水印,一个学python的公众号
- AtCoder Regular Contest 069 D - Menagerie 枚举起点 模拟递推
arc069.contest.atcoder.jp/tasks/arc069_b 题意:一堆不明身份的动物排成一圈,身份可能是羊或狼,羊一定说实话,狼一定说假话.大家各自报自己的两边是同类还是不同类, ...
- 华为云计算IE面试笔记-桌面云中的用户组、虚拟机模板、模板虚拟机、虚拟机组和桌面组的关系及区别。发放完整复制和链接克隆虚拟机时,步骤有什么区别,要怎么选择桌面组?
概念解释: 模板虚拟机:FC上创建的裸虚拟机,用于制作不同类型的虚拟机模板. 虚拟机模板:用于创建虚拟机的模板,对裸虚拟机(模板虚拟机)进行配置或自定义安装软件后,转为模板.虚拟机模板类型有完整复制, ...
- struts2 使用ajax进行图片上传
第一步:引入一个插件 jquery.form.js /*! * jQuery Form Plugin * version: 3.36.0-2013.06.16 * @requires jQuer ...
- photoshop CS6打不开提示请卸载并重新安装该程序
运行Photoshop.exe时,提示错误: 解决方案: 以管理员身份运行该exe文件
- 鸿蒙内核源码分析(原子操作篇) | 是谁在为原子操作保驾护航 | 百篇博客分析OpenHarmony源码 | v34.02
百篇博客系列篇.本篇为: v34.xx 鸿蒙内核源码分析(原子操作篇) | 谁在为原子操作保驾护航 | 51.c.h .o 本篇说清楚原子操作 读本篇之前建议先读鸿蒙内核源码分析(总目录)系列篇. 基 ...