0

ここで完全に困惑しています。助けが必要です...

  1. Xcodeを開く
  2. プロジェクト > アーカイブ
  3. ビルドは 15 個のエラーで失敗しました
  4. ViewController.mm エラー: 'OFDelegate' の初期化に一致するコンストラクターがありません
  5. LinkedList.m エラー: サブスクリプトには、脆弱でない ABI で一定でないインターフェイス ノードのサイズが必要です

これは、以前のバージョンの Xcode で正常にビルドされます。

ビルドが成功するはずなのに、代わりに 15 個のエラーで失敗したビルドが表示される

Mac OS X 10.7.2 Lion で Xcode v4.2 を使用しています。

ビルド エラー: スクリーンショット #1: http://cl.ly/CYo2/o スクリーンショット #2: http://cl.ly/CY60/o

4

1 に答える 1

0

このエラー (ABI メッセージ) は、元々古いランタイム用にコンパイルされたコードに対してビルドしようとしたときに表示されることがあります。現在利用可能な最新のランタイム (「脆弱でない ABI」) は、はるかに安定していますが、コンパイラがインスタンス変数をレイアウトする方法に依存する特定のメモリベースのトリックを防ぎます。リンクされたリストでこれらのトリックの 1 つを使用しますsizeof(Node)

基本的に通話はできませsizeof(ivar)ん。ここを参照してください: Objective-C の「脆弱でない ABI のインターフェイス 'Fraction' への 'sizeof' の無効なアプリケーション」。iOS 用にビルドしている場合はリンク リスト クラスを書き直すか、32 ビット OS X を使用している場合は古い壊れやすいランタイムに戻す必要があります。

于 2011-12-13T18:41:28.130 に答える