Delphi 12 MacOS 64位Int64类型别名编译内部错误LC2227问询
Delphi 12 macOS 64位编译LC2227内部错误问题解答
问题普遍性
- 这个
LC2227内部错误是Delphi 12初期版本中与类型别名处理相关的已知问题,主要出现在跨平台(尤其是macOS 64位)编译场景下,不少开发者升级后都遇到过类似情况,属于版本特定的编译器bug范畴。
无需修改代码的调整方案
- 启用编译器兼容模式:在项目选项的「Delphi Compiler」→「Compatibility」中,将「Delphi Version」设置为
Delphi 11 Alexandria,让编译器以旧版本的类型处理逻辑编译代码,绕过当前版本的类型别名解析bug。 - 调整编译优化选项:在「Delphi Compiler」→「Optimization」中,取消勾选「Enable Optimization」或「Inline Function Expansion」等高级优化选项,部分优化逻辑可能会触发类型别名相关的编译器崩溃。
- 清理编译缓存:删除项目的
*.dcuosx64文件,以及IDE缓存目录(通常在Documents\Embarcadero\Studio\23.0\Cache),强制编译器重新生成所有macOS 64位目标文件,避免缓存中的错误数据干扰编译。
如果上述方案都无效,建议向Embarcadero提交附带最小复现代码的bug报告,官方后续补丁大概率会彻底修复该问题。
内容的提问来源于stack exchange,提问作者W. Chang
相关产品推荐
相关产品推荐

