【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"> ...
随机推荐
- 【CSS】拼图验证练习
抄自B站Up主CodingStartup起码课 <!DOCTYPE html> <html lang="en"> <head> <meta ...
- Python之requests模块-session
http协议本身是无状态的,为了让请求之间保持状态,有了session和cookie机制.requests也提供了相应的方法去操纵它们. requests中的session对象能够让我们跨http请求 ...
- Java编程:为什么Class实例可以不是全局唯一
通过定义两个类加载器加载同一字节码文件来证明Class实例为什么不是全局唯一的 1.将一个名为Demo(没有后缀)的字节码文件放在D盘根目录 2.定义两个类加载器 自定义ClassLoader三要素: ...
- Python - 面向对象编程 - 三大特性之多态
前置知识 封装 详解文章:https://www.cnblogs.com/poloyy/p/15203989.html 封装根据职责将属性.方法封装到一个抽象的类中 定义类的准则-封装 继承 详解文章 ...
- matlab纹理映射之地球
%地球 cla reset; load topo; [x,y,z] = sphere(45); s = surface(x,y,z,'facecolor','texturemap','cdata',t ...
- 第09课:GDB 实用调试技巧(下)
本节课的核心内容: 多线程下禁止线程切换 条件断点 使用 GDB 调试多进程程序 多线程下禁止线程切换 假设现在有 5 个线程,除了主线程,工作线程都是下面这样的一个函数: void thread_p ...
- 硕盟 type-c转接头转接口(HDMI+VGA+USB3.0+PD3.0)四合一拓展坞
硕盟SM-T54是一款 TYPE C转HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞,支持四口同时使用,您可以将含有USB 3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显 ...
- 【分布式微服务企业快速架构】SpringCloud分布式、微服务、云架构快速开发平台源码
鸿鹄云架构[系统管理平台]是一个大型 企业.分布式.微服务.云架构的JavaEE体系快速研发平台,基于 模块化.微服务化.原子化.热部署的设计思想,使用成熟领先的无商业限制的主流开源技术 (Sprin ...
- Maven专题2——聚合与继承
聚合 聚合模块的<packaging>元素为pom 聚合模块通过<modules>元素标识自己的子模块,每个子模块对应了一个module元素 module元素中指定的是子模块所 ...
- php 圆角图片处理
/** * 把图片转换成圆角 * @param string $imgpath * @param int $radius * @return resource */ public function r ...