开发环境:MACOS Monterey 12.6.8
xcode:14.1
Unreal:4.26.2
SDK版本:
错误1: variable 'Xi' set but not used [-Werror,-Wunused-but-set-variable]
解决:在文件中添加以下两句:
bOverrideBuildEnvironment = true;
AdditionalCompilerArguments = "-Wno-unused-but-set-variable";
这两个文件修改后,打包MAC版本就成功了,但是打包IOS版本依然报这个错误。
需要修改"/Users/Shared/Epic\ Games/UE_4.26/Engine/Source/Programs/UnrealBuildTool/Platform/IOS/IOSToolChain.cs" 和"/Users/Shared/Epic\ Games/UE_4.26/Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs"两个文件,将Result += " -Wall -Werror";改为Result += " -Werror";
打开UnrealBuildTool工程,重新编译后再重新打开UE,打包MAC和IOS都正常了。