Objective C:"_ main",引自:crt1.3.1.o中的错误

dre*_*kka 6 iphone xcode objective-c ipad

尝试使用SDK3.2编译iPhone/iPad应用程序并收到此错误:

Undefined symbols:
"_main", referenced from:
Start in crt1.10.5.o
Symbol(s) not found
Collect2: Id returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我认为它告诉我,它试图使用另一个SDK的代码,但搜索网络没有提供任何明确的答案.

任何人都可以指导我这个以及寻找什么?

pax*_*blo 8

看起来像你还没有提供main任何源文件的功能.该crt目标文件是最有可能启动代码设置了您的环境,然后调用main(CRT通常代表C运行时,当它没有被用来指阴极射线管,它应该没有任何更多,上死了的技术和全部) .

Undefined symbols: "_main" ...简单的说就是发现了连接crt1.10.5.o所需要的_main满足,并没有提供的文件都满足它的象征.

没有看到实际的链接器命令行,我们无法确定所包含的内容.您应该检查您的源代码并确认或否认存在main()?它是否包含在构建中?


小智 5

似乎有几种可能的原因.

我检查了执行单个对象预链接构建选项时遇到此问题(GENERATE_MASTER_OBJECT_FILE = YES).