我在 macOS 上使用虚幻引擎 5.4.3,并且在将 C++ 项目定位在外部卷上时构建它们时遇到问题。 UnrealBuildTool 输出如下:
Setting up bundled DotNet SDK
/Users/Shared/Epic Games/UE_5.4/Engine/Build/BatchFiles/Mac/../../../Binaries/ThirdParty/DotNet/6.0.302/mac-arm64
Running dotnet Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.dll -projectfiles -project=/Volumes/xxx/Projects/Unreal/MyProject/MyProject.uproject -game -rocket -progress
Log file: /Users/xxx/Library/Application Support/Epic/UnrealBuildTool/Log_GPF.txt
Generating XCode project files:y
Discovering modules, targets and source code for project...
Errors generated while parsing '/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs'
/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,1): error CS1056: Unexpected character '/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,46): error CS1056: Unexpected character '�'
/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,47): error CS1056: Unexpected character '/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,158): error CS1056: Unexpected character '�'
/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,161): error CS1056: Unexpected character '�'
/Volumes/xxx/Projects/Unreal/MyProject/Source/MyProject/._MyProject.Build.cs(1,162): error CS1056: Unexpected character '�'
当我构建蓝图项目或在我的文档文件夹中找到该项目时,不会发生这种情况。目前我使用的是 XCode,但使用其他 IDE(例如 VSCode 或 CLion)仍然会出现问题。
错误消息看起来字符编码存在一些问题,但我没有找到任何相关配置。关于如何解决这个问题有什么建议吗?
其实是我自己想出来的。问题是外部卷是“exFAT”文件系统类型。将其更改为 APFS 后一切正常。
我认为 macOS 在 exFAT 和字符编码等方面存在一些问题,但这只是我的建议。最终其他人知道问题出在哪里。