编译方法

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. AFL++初探-手把手Fuzz一个PDF解析器

    CVE-2019-13288 目前漏洞在正式版本已经被修复,本文章仅供学习Fuzz过程,不存在漏洞利用的内容 这是一个pdf查看器的漏洞,可能通过精心制作的文件导致无限递归,由于程序中每个被调用的函数 ...

  2. freeswitch的event事件处理

    概述 之前的文章中,我们讲解了freeswitch的源码基本结构,如何新增一个插件式模块,以及如何在模块中新增一个命令式API接口和APP接口. freeswitch本身是事件驱动的,它可以并发响应多 ...

  3. set类型数据的操作指令

    集合无序,无下标. 1. 也可以在集合上继续添加元素. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

  4. Python - 面向对象编程 - 实战(4)

    需求:士兵突进 士兵许三多有一把 AK47 士兵可以开火 枪能够发射子弹 枪装填子弹,可以增加子弹数量 需求分析 很明显有两个类:士兵类,枪类 AK47 是枪名,是枪类的属性,每把枪都有子弹数,所以子 ...

  5. 《NAT穿越(NAT-T)RFC3947文档》记录

  6. ubantu 编译安装xl2tpd笔记

    1. 下载xl2tpd源码 推荐一个仍在维护的网站:    https://www.xelerance.com/archives/202 也可以从其他的网站下载:例如:https://pkgs.org ...

  7. selenium-ide-2.3.0 组件在foxfire45.0无法安装的问题

    楼主在安装selenium-ide组件时,尝试了下面两种方式都无法安装: 1.在forfire浏览器进行拖拽安装,页面无任何跳转.拖拽后回车安装,也没任何效果 2.附件组件-从文件安装添加组件,添加了 ...

  8. PHP中的对象比较

    在之前的文章中,我们讲过PHP中比较数组的时候发生了什么?.这次,我们来讲讲在对象比较的时候PHP是怎样进行比较的. 首先,我们先根据PHP文档来定义对象比较的方式: 同一个类的实例,比较属性大小,根 ...

  9. Mysql实现无插入有更新(不知主键的情况下)

    网上很多资料说有两种方式 (必须现有唯一键) 1.INSERT 中ON DUPLICATE KEY UPDATE的使用 2.REPLACE的使用 通过可以得出结果: 如果a和b字段 能决定唯一 例子: ...

  10. Linux系列(20) - shutdown

    作用 用于关机或重启 例子 [shutdown -h 05:30]:设定凌晨05:30关机 [shutdown -h +30]:30分钟后关机 [shutdown -h now] 立即关机 [shut ...