升級(jí)了XCode15之后博杖,發(fā)現(xiàn)之前能正常編譯的工程突然編譯失敗,報(bào)編譯錯(cuò)誤筷登,符號(hào)沖突定義剃根,嘗試了2個(gè)工程發(fā)現(xiàn)都有這個(gè)問題
解決方案:
選擇要編譯的target,build Setting 搜索關(guān)鍵字 other link flag前方,增加“-ld64”關(guān)鍵字
image.png
可以臨時(shí)解決當(dāng)前問題狈醉,具體Xcode15的變動(dòng)可以詳見
https://developer.apple.com/documentation/xcode-release-notes/xcode-15-release-notes#Overview
具體變化原因?yàn)椋?br>
Xcode 15包含一個(gè)名為ld_prime的新的鏈接器,鏈接器有兩個(gè)選項(xiàng)镣丑,-ld64和-ld_prime舔糖,它們覆蓋了用于選擇后端的默認(rèn)算法。
具體詳見WWDC視頻:
https://developer.apple.com/videos/play/wwdc2023/10268/