見出し画像

Xcode 15でビルドエラー?「compact unwind compressed function offset doesn't fit in 24 bits」の解決方法

Xcode 15にアップデートしてから、こんなエラーメッセージが発生した。

Assertion failed: (false && "compact unwind compressed function offset doesn't fit in 24 bits"), function operator(), file Layout.cpp, line 5758.
clang: error: linker command failed with exit code 1 (use -v to see invocation)

このエラーは、特に大規模なプロジェクトで発生しやすく、リンカがコード内の特定の情報を適切に処理できないことが原因です。

解決策

最も簡単な解決策

  1. Xcodeでプロジェクトを開く

  2. 「Build Settings」タブへ移動

  3. 「Other Linker Flags」を検索

  4. 値の欄をダブルクリックし、-ld64 を追加


なぜ -ld64 が有効なのか?

-ld64 は、64ビットリンカを使用するよう指示するフラグです。これにより、エラーの原因となっていた情報が収まりきらない問題が解消されます。

補足

  • このエラーは、Xcodeのアップデートや特定のコード変更によって発生する可能性があります。

  • 最新のXcodeでは、この問題が修正されている可能性もあります。

この記事が気に入ったらサポートをしてみませんか?