链接器命令错误:LD:符号(多个)未找到架构I386'(Linker command err

2019-06-26 10:04发布

我在编译时错误。 似乎是不可思议。 它的工作为详细视图的应用程序,但使用单一视图似乎并没有工作。 这是错误的详细信息:

   Undefined symbols for architecture i386:
    "_OBJC_CLASS_$_RssArticle", referenced from:
      objc-class-ref in RssXmlParser.o
  ld: symbol(s) not found for architecture i386
  clang: error: linker command failed with exit code 1 (use -v to see invocation)

Answer 1:

请尝试以下步骤:

  1. 打开Xcode中的项目。

  2. 在左侧窗口/ XCode的点击上顶部您的项目名称面板。

  3. 现在,在Xcode的右侧面板中选择目标。

  4. 选择建立从右侧面板的顶部阶段。 (这里是另一种选择将是构建设置,构建规则)

  5. 在同一面板上打开“编译来源”,这里检查:是否所有的文件( .m )上市? 如果不是所有的文件,单击(+)号在底部添加( .m )文件这是不是在名单

  6. 根据你的错误似乎RssXmlParser不存在,添加这个和重新编译

现在将正常工作。



Answer 2:

没有看到有人建议去终端并转到该项目的目录,并运行

xcodebuild联编-verbose

看到详细的错误,只是读取错误有很大帮助的时候



Answer 3:

我意识到我必须使用.xcworkspace文件,而不是.xcodeproj文件。



Answer 4:

产品 - >然后清洁产品 - >运行:)



Answer 5:

就我而言,我错误地创建了一个新的子类UIView.h.c文件,而不是.h.m文件。 更改扩展很容易,但我没有想到要改变的内容.m文件。 所以,我.h文件有

#ifndef My_Project_MPMyView_h
#define My_Project_MPMyView_h

#import <UIKit/UIKit.h>

@interface MPMyView : UIView

@end

#endif

.m文件有错误

#include <stdio.h>

当我改变了我.m文件

@interface MPMyView : UIView

@end

@implementation MPMyView

@end

链接器错误是固定的。



Answer 6:

我解决了同样的问题,因为我创建的组件作为单独的项目。 添加文件夹到主项目后,我忘了删除的.plist,从进口组件组目录.string和额外的main.m文件。

删除这些解决了我的问题,因为该应用程序明显获得冲突构建命令...



Answer 7:

我遇到这个错误是由于重复的文件名(我已通过编辑菜单中的核心数据自动创建的NSManagedObjectContext子类)。

作为XCODE 5.0的,只是退出并重新启动和Xcode中应该认识到这一点,并为您解决问题,如果您在左侧窗格中点击黄色预警



Answer 8:

类似的错误只是发生在我上的Xcode 6.4。 好像一个Xcode错误。

我的修复是去造成错误的“的.o”文件,取消并重新检查你需要的目标成员。



Answer 9:

我认为这可能是您试图在一个项目中创建两个不同的.C文件(主要功能)。 仅C可以让你有一个主入口每一个项目。



Answer 10:

我不知道它是如何worked.But我只需点击xcworkspace文件重新关闭的Xcode和开放,并为我工作。 您可以尝试希望这可以解决你的问题,谢谢。



Answer 11:

按住Alt键。 在顶部工具栏进入

产品>干净生成文件夹

按“干净生成文件夹”,并等待它的建立和运行。 它应该可以解决在构建文件中的任何错误。



文章来源: Linker command error: 'ld: symbol(s) not found for architecture i386'