编译方法

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

小扩展

  1. 将上面命令存入到创建的bat文件当中
  2. 打开cmd,直接将bat拖进去,回车运行编译
  3. 或者打开cmd直接将命令粘贴,回车运行

C++ 删除类

  • 到 Source 目录下删除 .cpp 和 .h 的类文件
  • 删除工程目录下 Binaries文件夹
  • 重新编译

C++ 项目迁移

  • 创建相同名称的C++项目
  • 将旧工程 Source 目录下的代码文件复制过来,覆盖掉新工程 Source
  • 将旧工程 Config 目录下的几个 ini 文件复制过来,覆盖掉新工程 Config
  • 将旧工程的 Level 合并到 新工程 Content 目录下
  • 删除新工程 Intermediate 文件夹
  • 重新编译
  • 打开工程后如发现蓝图报错,将蓝图重新编译一下

【UE4 调试】C++ 几种编译方法和小技巧的更多相关文章

  1. sass学习笔记 -- sass的四种编译方法

    sass的四种编译方法:(.scss) (一)ruby下的命令行编译 首先需要安装ruby,注意需勾选Add Ruby executables to your PATH选项,以添加环境变量. ruby ...

  2. 编译Release版本小技巧

    原文:编译Release版本小技巧 由于项目中要部署的App有很多,每次发布一个版本后都有一堆垃圾文件,部署在众多的终端机上不注意的话十分容易搞错.记得以前在VS中是可以设置下不生成vhost和pdb ...

  3. Spark-1.0.1 的make-distribution.sh编译、SBT编译、Maven编译 三种编译方法

    fesh个人实践,欢迎经验交流!本文Blog地址:http://www.cnblogs.com/fesh/p/3775343.html 本文编译方法所支持的hadoop环境是Hadoop-2.2.0, ...

  4. Android Snackbar使用方法及小技巧-design

    Snackbar和Toast相似,都是为了给用户提供交互信息,Snackbar是固定在底部的,显示时从下往上滑出 要使用Snackbar,需要在项目的build.gradle中添加依赖 depende ...

  5. 异步处理的框架Sanic的使用方法和小技巧

    Sanic是异步处理的框架,运用Sanic可以开发快速异步响应的web程序.想必大家看到这个都会比较期待和兴奋. 那么如何使用Sanic来实现快速响应呢?我们先来看一看Sanic的基本介绍. Sani ...

  6. Ceph编译加速的小技巧

    总结了几个小技巧,用于在ceph编译过程中,能够更快一点 修改clone的地址 git clone https://github.com/ceph/ceph.git 可以修改成 git clone g ...

  7. 【UE4 调试】C++ 常见编译 warnnings/errors

    error LNK2019: unresolved external symbol "" referenced in function 描述 Link错误.无法解析的外部符号 解决 ...

  8. 一个查看UI5控件所有公有方法的小技巧

    一个很小的tip:比如我想把UI5表格控件里的每列设置成宽度根据显示的内容自适应,需要知道应该调用控件的哪个方法来实现. 一种办法当然是查SAP帮助文档,得知需要调用控件的公有方法setAutoSiz ...

  9. 关于jQuery的append()和prepend()方法的小技巧

    最近工作上有个需求是要求一个自动向上滚动的列表,表有很多行,但只显示一行,每次滚动一行.很简单的一个功能,代码如下 <div class="scroll-area"> ...

随机推荐

  1. 并发编程之:JUC并发控制工具

    大家好,我是小黑,一个在互联网苟且偷生的农民工. 在上一期我们讲了Thread.join()方法和CountDownLatch,这两者都可以做到等待一个线程执行完毕之后当前线程继续执行,并且Count ...

  2. Python习题集(六)

    每天一习题,提升Python不是问题!!有更简洁的写法请评论告知我! https://www.cnblogs.com/poloyy/category/1676599.html 题目 ''' 问题1.对 ...

  3. junit4 套件测试

    junit4 中的套件可以用来测试一个需要依赖的业务流程,如购买必须依赖与登录成功 代码实现: 测试数据存放 public class BaseTest { protected static Hash ...

  4. window创建l2tp

    windows上创建一个L2TP的隧道连接 进入控制面板,打开"网络和共享中心",如下图,之后点击"设置新的连接或网络" 进入到"设置连接或网络&qu ...

  5. python爬区csdn文章信息(原始稿)

    使用python对csdn的博主文章进行爬取,期间又遇到了新的问题和旧的已经遇到过的问题.首先做一个笔记,免得以后遇到同样的问题时还得浪费时间和经历. 刚开始目的没那么明确,主要在于熟悉相关的规则及流 ...

  6. Vue跨域问题解决

    项目根目录下创建vue.config.js module.exports = { devServer: { proxy: { //配置跨域 '/api': { //这里是真实的后台接口 target: ...

  7. ysoserial CommonsColletions1分析

    JAVA安全审计 ysoserial CommonsColletions1分析 前言: 在ysoserial工具中,并没有使用TransformedMap的来触发ChainedTransformer链 ...

  8. Windows下安装程序时提示未安装Microsoft Net FrameWork 2.0

    问题描述 安装程序时碰到如下: 现在基本都是用win7.win10系统,缺少环境大多数都是因为系统没有启用. 解决方法 控制面板 - 程序 - 启用或关闭Windows功能 - 把第一项'NET Fr ...

  9. JS预编译过程

    GO和AO 变量的预编译 实例1 console.log(a); var a=1; console.log(a); 实际编译过程: 将a存入预编译对象中,赋值为undefined: 真正的赋值语句当程 ...

  10. PTA——c++2017Final 圆周率山

    为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率. 已知圆周率为:3. 1415926535 8979323846 2643383279 5028841971 6939 ...