链接器命令错误:找不到架构i386的'ld:符号'

Sid*_*kan 25 xcode compiler-errors mach-o ios

我在编译时遇到错误.似乎很奇怪.它作为详细视图应用程序工作,但使用单一视图似乎不起作用.这是错误细节:

   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)
Run Code Online (Sandbox Code Playgroud)

iOS*_*est 57

请尝试以下步骤:

  1. 在XCode中打开您的项目.

  2. 在XCode的左侧窗口/面板中,单击顶部的项目名称.

  3. 现在从XCode的右侧面板中选择Target.

  4. 从右侧面板的顶部选择Build Phases.(这里的其他选项将是Build Settings,Build Rules)

  5. 在同一个面板中打开"编译源",这里检查:是否.m列出了所有文件()?如果不是所有文件都单击(+)登录底部添加(.m)文件不在列表中

  6. 根据您的错误,似乎RssXmlParser不存在,添加此项并再次编译

它现在可以正常工作.


vp_*_*old 26

看不到有人建议去终端并转到项目所在的目录并运行

xcodebuild -verbose

看到详细的错误,只是阅读错误有助于很多时间


Dea*_*ean 13

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


Osc*_*car 7

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