Objective c 我如何纠正“错误”;架构i386的未定义符号:“_“主要”;链接问题?

Objective c 我如何纠正“错误”;架构i386的未定义符号:“_“主要”;链接问题?,objective-c,ios,ios5,automatic-ref-counting,keychain,Objective C,Ios,Ios5,Automatic Ref Counting,Keychain,我正在尝试使用苹果公司提供的KeyChainitemwrapper。我的项目正在使用ARC,但我已在KeyChainitemwrapper.m上启用了ARC。我将“security.framework”框架链接到我的项目 我得到了这个链接问题: 架构i386的未定义符号: “_main”,引用自: 从crt1.10.6.o开始 ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 我对ios开发还不熟悉,但我想问题在于模拟器试图编译我的源代码,目标是i3

我正在尝试使用苹果公司提供的KeyChainitemwrapper。我的项目正在使用ARC,但我已在KeyChainitemwrapper.m上启用了ARC。我将“security.framework”框架链接到我的项目

我得到了这个链接问题:

架构i386的未定义符号: “_main”,引用自: 从crt1.10.6.o开始 ld:未找到架构i386的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我对ios开发还不熟悉,但我想问题在于模拟器试图编译我的源代码,目标是i386而不是arm??我接近了吗

无论如何。。看来这个包装器相当流行,所以我想知道是否有熟悉这个问题的人可以帮忙


谢谢

这表明您没有在项目中编译
main.m
。确保以下各项:

  • 您的项目中有一个
    main.m
  • 它有一个名为
    main()
  • 你实际上是在编译它。转到您的项目,然后构建阶段,然后编译源代码。确保
    main.m
    在列表中

使用模拟器时,您的代码将针对i386体系结构进行编译。 如果您使用的是真正的设备,那么您的代码将为arm编译


我下载了这个项目,在“其他来源”组中有一个main.c文件。

删除项目中对main.ce的引用为我解决了这个问题。

谢谢回复。我的项目不包含名为main.m的文件。我也找不到“main”的引用。好了。正如编译器所指出的,您没有
main()
。您可能应该从项目模板重建项目。我确实是从项目模板开始的。也许我已经使建筑瘫痪了??我错误地吹走了确实包含主建筑的“支持…”组。哎呀。谢谢!如果有人想知道,这个主.m文件在默认情况下是隐藏的,您必须使用finder来定位它,创建新项目,将它复制到旧项目,并将其包含在Build Phases选项卡下的Compile Sources中