UE4.27.2上新建类出错的问题解决

项目场景:

在UE4.27.2上用xcode13.2新建C++类。


问题描述:

系统反复报错,重启也没有用,报错信息在log里面是这样的:

variable “LayerNames” set but not used [-Werror,-Wunused-but-set-variable]


---

# 原因分析:
探索之后发现是因为xcode更新了,12.7的时候就没这个问题,但是也不知道到底是哪里出错,于是上UE4论坛找有没有解决方案。

---

# 解决方案:
一个比较直接的解决方案是直接把Xcode13.2换回12.7,且以后更新换代别太着急,等这两个兼容做好了之后再更新。

由于太懒,想在13.2里面解决,下面给出ue论坛网友nak2k31的解决方案。

在本项目.Target.cs文件下加入:

bOverrideBuildEnvironment = true;
AdditionalCompilerArguments = "-Wno-unused-but-set-variable";

我探索了一下,这个方案要fix首先要从Xcode打开ue4项目,然后同时改掉.Target.cs和Editor.Target.cs两个文件,具体如图:

![Editor.Target.cs](https://img-blog.csdnimg.cn/664a3493272545b18361b44608e437f5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2hpdGVydGhhbg==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
![Target.cs](https://img-blog.csdnimg.cn/063c763ebdb34657bbc5dce71010a073.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2hpdGVydGhhbg==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
加完之后重新build+run就行了。

下附论坛讨论原网址:https://forums.unrealengine.com/t/layernames-error-bricking-my-mac-projects/508040/7

你可能感兴趣的:(ue4,xcode)