对'X'的引用含糊不清

Hel*_*ate 24 objective-c ios xcode5

在对我的项目进行了几次更改后,我突然遇到了构建错误:

__CODE__

参考文献含糊不清 当看到错误时,它向我显示它被引用了4次

在此输入图像描述

有人可以告诉我这是怎么发生的,我怎么能弄清楚是什么导致了这个?我没有明确地从CoreGraphics导入任何东西,我的Prefix文件只导入'Foundation.h'和一些自制的宏.然而,我导入了几个包含纯c代码的头文件,但它们都封装在这样的东西中:

#ifndef __MYCCODE_H
#define __MYCCODE_H
// imports here
// c code here
#endif
Run Code Online (Sandbox Code Playgroud)

这在使用LLVM 5.1的xcode 5中发生

编辑:这似乎是这个项目的另一个问题.在评论这行代码后,我得到另一个错误:

#ifndef __MYCCODE_H
#define __MYCCODE_H
// imports here
// c code here
#endif
Run Code Online (Sandbox Code Playgroud)

删除模块并再次添加它没有帮助.删除派生数据也没有帮助.返回工作提交时也会出现此错误

Hel*_*ate 18

在创建一个新项目并将所有内容复制到此项目之后,确定构建成功但是我再次多次出现"格式错误或损坏的AST文件"错误,但可以通过以下方式解决:

  • 清理项目
  • 删除'〜/ Library/Developer/Xcode/DerivedData/ModuleCache /'中的所有内容(组织者窗口内的按钮对我不起作用)
  • 再清洁一次
  • 建立项目

之后它工作得很好,除了我必须不时做这个修复

我也对旧项目做了一个差异,似乎很多框架和其他旧东西都被测试了,所以如果你有这个检查你的项目设置文件的旧东西.

我以为xcode和我有一天可以成为朋友.可能不会...


NSK*_*vin 14

这可能是你这样导入的:

#import"xxxx.h"

我解决了这个问题:

#import <xxxx/xxxx.h>


Jib*_*eex 13

我导入两次头文件时出现此问题.删除其中一个后,问题就消失了.


Mat*_*man 9

对于任何仍在努力解决问题的人:在我的案例中,非提议的解决方案.我正在使用Carthage编译我的所有框架,并且每当我导入框架的头部时,我在主项目中都会出现这些错误,该框架使用的是我的主项目所使用的框架.最终解决它的是在主项目上禁用"模块". 在此输入图像描述