Unreal4 C++ 错误指引(持续更新)

相信同学们现在开始用C++的开发方式去完成某些功能或是去尝试了解UnrealEngine4内部运用流程,这个过程自然少不了与Epic自己包装的C++打交道。

当然与UnrealEngine4的C++必须要遵守UE4工程的规则,比如整个工程配置基本是使用[NMaker]配置完成。在代码编译前需要先编译[UnrealHeaderTool]工具,再由[UnrealHeaderTool]去编译我们自己的工程。当然整个编译的过程与UnrealEngine3一样使用命令行编译(为了解决扩平台和脱离IDE)。在整个Windows编译的过程中各种\UnrealEngine\Engine\Build\BatchFiles\文件夹下的批处理文件开始互相调用....
(好吧 通常我们不需要关注这些)。

既然UnrealEngine4有自己的规则,那么我们在摸索中更新会越到各种各样的问题。下面就是笔者遇到的问题集锦分享给大家,希望大家可以快解决问题,少走弯路。

1. 编译时出现下面2条错误的话,请千万不要质疑是UnrealEngine4引擎编译工具有问题或者自动生成的工程配置有问题,问题只有一个就是自己的代码有问题。
如下:

EXEC : error : Failed to generate code for
XXXX(XXXX是自己工程的名称)    和

EXEC : error : UnrealHeaderTool failed for target
‘PandaEditor‘ (platform: Win64, module
info:C:\Users\User\Documents\UnrealProjects\Panda\Intermediate\Build\Win64\PandaEditor\Development
 \UnrealHeaderTool.manifest).

这个错误解决方法:请检查代码.h文件中是否存在头文件交叉引用的问题。如果真的需要互相引用请尝试在你的类名前[+class],然后在.cpp中引用头文件进行使用。

当然这个错误是[UnrealHeaderTool]产生的,[UnrealHeaderTool]排查错误的能力不够强大不能准确的提示编译错误,很多问题会导致这个问题。如果发现[EXEC
: error : Failed to generate code for XX]请同学们仔细排查代码C++ 错误指引(持续更新)"
alt="Unreal4 C++ 错误指引(持续更新)" src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___7386ZH00SIGG.gif">

Unreal4 C++ 错误指引(持续更新)

时间: 2024-10-27 07:31:42

Unreal4 C++ 错误指引(持续更新)的相关文章

Unreal4 编译错误(持续更新)

UnrealEngine4目前有两个版本:一个是下载版,生成工程不会附带引擎源码,取而代之的是外部依赖库.另一个是源码版,需要在GitHub上下载源码2个资源包1个补充包,编译后创建工程可以同时附加引擎工程源码.对于团队级开发肯定是需要引擎代码支持的,不然无法从原理层解决实质问题. 如果不了引擎的各种机制就写代码,好吧只有2种可能性: 一. 是有一套通用开发架构,不用关心引擎底层调用关系,只要求对开发框架有应用级了解. 二. 代码各种冗余,运行效率差,引擎特性无法得到发挥. 笔者有幸在基于Unr

C# net core程序调试错误集(持续更新)

目录 C#程序调试错误集 1.依赖注入错误An unhandled exception has occurred while executing the request. 1.1 出错现象 1.1.1原因是net core在调用ValueController的时候,发现UnitOfWork没有进行依赖注入. 1.2 出错现象 1.2.1 原因是net core在调用UnitOfWork的时候,发现IPBoxContext没有进行依赖注入. 1.3 解决方法 C#程序调试错误集 1.依赖注入错误A

ios 常见错误整理 持续更新

本文转载至 http://blog.csdn.net/yesjava/article/details/8086185 1. mutating method sent to immutable object' 从字面上理解:可变的消息发给了不可变的对象.比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型.   2.Local declaration of 'content' hides instance v

DataStage 错误集(持续更新)

DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 DataStage 三.配置ODBC 1 执行dsadmin命令时报错 $ dsadmin exec(): 0509-036 Cannot load program dsadmin because of the following errors: 0509-022 Cannot load module /opt/IBM/Informatio

ACM 刷题错误总结 持续更新并持续回顾中o(╯□╰)o

一.段错误/RE 1.& 变量取地址 2.数组越界 3.爆栈, 很可能是死循环,ruturn的边界没有处理好,或者是递归的内容里有死循环的部分. 4.线段树 逢写必错,都是build(i*2+1,tmp.mid+1,r);这里忘记加一了. 二.一些莫名其妙的逻辑错误 1.多重的if else 检查是不是有问题,写if else一定要把所有的可能情况罗列,以保证没有逻辑错误.if else 一定把所有的情况逻辑都理清,这题Debug的时候稍微变了下写法,又WA了很久,代码也贴在后面了.Debug的

IIS发布站点错误收集(持续更新)

本文主要收集IIS在发布站点过程中遇到的错误,并提供解决办法.并亲测可行.如果您也在使用IIS发布站点的过程中遇到了一些问题,欢迎留言提问. (1.) HTTP错误500.21-Internal Server Error 处理程序"WebServiceHandlerFactory-Integrated"在其模块列表中有一个错误模块"ManagedPipeLineHandler" 可能的原因: 由于先安装.NetFramework 4.0,后安装IIS 7.5所致.

FFT NTT 错误总结(持续更新)

FFT NTT错误总结 1 处理\(r\)数组时忘记赋值 r[i] = (r[i >> 1] >> 1) | ((i & 1) << (l - 1)); 2 负数重载运算符 point operator * (point a,point b){ return point(a.x * b.x - a.y * b.y,a.x * b.y + a.y * b.x); } 3 欧拉公式记不清楚 point Wn = point(cos(Pi / mid),type *

spark常见错误【持续更新】

错误1.错误: 找不到或无法加载主类 idea.scala代码 idea 导入的scala工程,编写代码后报该错误. 原因:\src\main\scala 包路径下没有将scala这个包设置成Sources root 解决:设置scala的文件夹属性 错误2. ERROR scheduler.LiveListenerBus: Listener SQLListener threw an exception java.lang.NullPointerException WARN spark.Exec

普元EOS开发积累第一篇(常见错误解决方法) 持续更新

普元启动服务失败的解决方法 当多个人同时使用一个数据库的时候,启动普元控制台会一直停留在rcall,然后显示一个超时的警告,那样就需要修改一下普元的一个定时器配置项. 安装目录下\Primeton\Platform\apps_config\default\config 中的一个user-config.xml文件 将下列代码中高亮字段中的true改为false即可  <module name="Schedule">          <group name="