3

ほとんどのコードをMacVIMを使用して記述しているため、新しいファイルを実行可能ファイルにコンパイルするには、XCodeプロジェクトに新しいファイルを追加する必要があります。しかし、今日、XCodeが追加を許可しない実装ファイル(.m)に遭遇しました。適切なファインダーウィンドウでは、プロジェクトにすでに含まれているように薄い灰色で表示されますが、ビルドしようとすると、この実装ファイルを定義したシンボルが見つからなかったことを示すリンカーエラーが発生します。対応するヘッダーファイルは問題なく追加できました。

何がこの問題を引き起こしたのか考えてみてください。

ところで。以前に「クラス」ツリーから同じファイルの以前のバージョンを削除したほか、正常に再追加された他の多くのファイルも削除しました。

4

5 に答える 5

4

古いバージョンの Xcode で同じような問題が発生したことがあると思います。IIRCで解決した方法は次のとおりです。

  • ソースファイルの名前を変更します (一時的に)
  • 名前を変更したファイルをプロジェクトに追加します
  • 名前を変更したファイルに対して「名前を付けて保存...」を実行して、元の名前に戻します。
于 2010-04-27T17:57:46.307 に答える
0

.xcodeproj 内から pbxuser ファイルを削除すると、問題が解決することがわかりました。驚くべきことに、そこに追加できなかったファイルへの参照がありました。これは何年にもわたって何度も私に起こりました。

別のトリックは次のとおりです。

  • ファイルを別のディレクトリに移動します

  • そこからXCodeプロジェクトに追加します

  • 目的の場所に移動します

  • グループとファイルでファイルを選択します

  • メニュー バーから [ファイル] > [情報を見る] を選択します。フルパスは赤で表示されます。

  • [Choose...] ボタンを押して、新しい場所にあるファイルを選択します。

于 2010-06-22T03:13:56.407 に答える
0

Xcode 4 を使用している場合は、次の手順を実行して、既存のファイルをターゲットに追加できます。

1)「プロジェクトナビゲーター」ビューでファイルを選択します(別名、Xcodeのフォルダーツリーでmyfile.mファイルをクリックします)

2) メニュー項目の [表示] => [ユーティリティ] => [ファイル インスペクタを表示] をクリックします (または、ショートカットの [Alt + Command + 1] を使用します)。

3) 「対象メンバーシップ」というセクションがあり、希望する対象にチェックを入れます

于 2011-12-08T07:20:44.807 に答える
0

ファイルはおそらく既にプロジェクトにありますが、ビルドしているターゲットにはありません。詳細ビューと検索バブルを使用して検索し、情報を取得し、情報ウィンドウの [ターゲット] タブで、作成しているターゲットのチェック ボックスをオンにします。

他の答え (削除と再追加) は、プロジェクトから削除することになるため機能し、再追加す​​ると、デフォルトで現在のターゲットに追加されます。

于 2010-04-28T04:55:10.827 に答える