升级了XCode15之后,发现之前能正常编译的工程突然编译失败,报编译错误,符号冲突定义,尝试了2个工程发现都有这个问题
解决方案:
选择要编译的target,build Setting 搜索关键字 other link flag,增加“-ld64”关键字
可以临时解决当前问题,具体Xcode15的变动可以详见
https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Overview
具体变化原因为:
Xcode 15包含一个名为ld_prime的新的链接器,链接器有两个选项,-ld64和-ld_prime,它们覆盖了用于选择后端的默认算法。
具体详见WWDC视频:
https://developer.apple.com/videos/play/wwdc2023/10268/