首页 文章

为什么#importing .m文件修复了一个未定义的符号错误?

提问于
浏览
0

当我收到错误时,我正在Xcode的Objective c中创建一个程序:

体系结构x86_64的未定义符号:“_ OBJC_CLASS _ $ _ Logger”,引自:main.o中的objc-class-ref ld:未找到体系结构x86_64 clang的符号:错误:链接器命令失败,退出代码为1(使用 - v看看调用)

然后我改变了

#import "logger.h"

#import "logger.m"

并且错误消失了 . 为什么要导入.m文件修复它?顺便说一下程序运行正常 .

1 回答

  • 2

    我认为你应该只导入头文件 . 当.m文件未包含在您的类中时,您收到上述错误 . 当您的.m文件不在 compiled sourcesbuild phases 时,可能会发生这种情况 . 首先看看它是否在编译源中 . 然后尝试导入.h文件 .

相关问题