yang131

导航

UE5报错解决办法

编译器用的是vs2022,而同时装了ue5.1,以及ue5.5

报错:ConcurrentLinearAllocator.h(29): error C4668: 没有将“__has_feature”定义为预处理器宏,用“0”替换“#if/#elif”

以前我解决的办法是到vs2022的目录里把新的ms vc编译器 14.44,14.42删除了就可以,

咨询了虚幻游戏大师(ai小助手),从项目配置文件中改vc编译器版本,没成功,还是用这个方式所以他给了一个buldconfiguration,加了编译器版本就成功了。

路径:C:\Users\Administrator\AppData\Roaming\Unreal Engine\UnrealBuildTool

内容如下:

1 <?xml version="1.0" encoding="utf-8" ?>
2 <Configuration xmlns="https://www.unrealengine.com/BuildConfiguration">
3     <WindowsPlatform>
4         <Compiler>VisualStudio2022</Compiler>
5         <!-- 确保这里是 14.40 具体的完整文件夹名 -->
6       <CompilerVersion>14.38.33130</CompilerVersion> 
7     </WindowsPlatform>
8 </Configuration>

然后就成功了,我可以成功编译了。

posted on 2026-03-23 21:48  NoNight  阅读(1)  评论(0)    收藏  举报