2013-07-17 34 views
0

我在Xcode中目標C做節目時,我得到了一個錯誤:爲什麼#importing .m文件修復了一個未定義的符號錯誤?

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Logger", 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)

後來我改變

#import "logger.h" 

#import "logger.m" 

和錯誤消失。爲什麼要導入.m文件修復它?順便說一句,該程序正常運行。

回答

2

我想你應該只導入頭文件。當.m文件不包含在您的類中時,您會收到上述錯誤。這可能發生在.m文件不在編譯源編譯階段時。首先看看它是否在編譯源代碼中。然後嘗試導入.h文件。

+0

我明白了,但是如何在構建階段添加它? –

+0

點擊你的項目 - >選擇構建階段 - >你可以在編譯源代碼中添加你的.m類 –

+0

謝謝你正是這個問題 –

相關問題