0

エラーが発生したとき、Xcode で目的の c でプログラムを作成していました。

アーキテクチャ x86_64 の未定義シンボル:
「_OBJC_CLASS_$_Logger」、参照元: main.o ld
の objc-class-ref : アーキテクチャ x86_64 のシンボルが見つかりませんでし た: エラー: リンカー コマンドが終了コード 1 で失敗しました (-v を使用)呼び出しを見るために)

それから私は変わりました

#import "logger.h"

#import "logger.m"

そしてエラーは消えました。.m ファイルをインポートすると修正されるのはなぜですか? ところで、プログラムは正しく実行されました。

4

1 に答える 1

2

ヘッダー ファイルのみをインポートする必要があると思います。.m ファイルがクラスに含まれていない場合、上記のエラーが発生します。これは、.m ファイルがビルド フェーズのコンパイル済みソース にない場合に発生する可能性があります。最初に、それがコンパイルされたソースにあるかどうかを確認してください。次に、.h ファイルをインポートしてみます。

于 2013-07-17T03:33:20.700 に答える