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>
然后就成功了,我可以成功编译了。
浙公网安备 33010602011771号