2016-10-21 6 views
0

xcodeコンソールアプリケーションで以下のエラーが発生します。エラーが何か異なるので、私のコードで何が間違っているのか理解できませんでした。 _OBJC_CLASSエラー目的c

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_Vehicle", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

+0

どのライブラリを使用しようとしているかについて詳しく説明します。いくつかのコードplsを共有します。 – Wolverine

+0

新しい拡張ファイル – Harish

+0

を作成する代わりにVehicleクラスの拡張子を.mファイル内に追加することで問題が解決しました。こんにちはWolverine、私はVehicle用の個別の拡張ファイルを作成し、そのクラス内にVehicleの実装を追加しました。今私は拡張ファイルを削除し、問題を解決した車両のインプリメンテーションと拡張子inside.mファイルを追加しました。 – Harish

答えて

0

お知らせください修正は、32ビットのビルドを許可するようにビルド設定を微調整することです。

  1. Project Navigator(左側のサイドバー)でプロジェクトファイルを選択します。
  2. 設定「アーキテクチャ」(あなた は、「アーキテクチャ」を見つけることができない場合は、「すべて」を確認してくださいが選択されている)の検索
  3. (ちょうど思いついたパネル 内のターゲットの下に最初のエントリを)プロジェクトのターゲットを選択し
  4. (ご希望の場合は、明示的に「32ビット」)「ユニバーサル」と「標準アーキテクチャ」

から

  • 変更それはあなたがこれをやった後、構築することができるはずです。

  • 0

    私はVehicle用の別個の拡張ファイルを作成し、そのクラス内にVehicleの実装を追加しました。今、私は拡張ファイルを削除して、問題を解決した車両のインプリメンテーションと拡張子inside.mファイルを追加しました。