在对我的项目进行了几次更改后,我突然遇到了构建错误:
__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)
删除模块并再次添加它没有帮助.删除派生数据也没有帮助.返回工作提交时也会出现此错误
我在另一个文件中定义了下面的NS_ENUM:
typedef NS_ENUM (NSUInteger, LinkPlatformType){
LinkPlatformTypeEmail = 1,
LinkPlatformTypeFacebook,
LinkPlatformTypeGoogle
};
Run Code Online (Sandbox Code Playgroud)
当我尝试做一个切换案例时:
- (void)linkWithType:(LinkPlatformType)linkType {
switch (linkType) {
case LinkPlatformTypeGoogle:
break;
case LinkPlatformTypeFacebook:
break;
default:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到了一个构建错误:Reference to LinkPlatformTypeGoogle is ambiguous
.Reference to LinkPlatformTypeFacebook is ambiguous
.
更新:
我定义了枚举的文件定义为例如目标1,并且有一个类StoreClass导入这个define.h文件.而StoreClass.m目标成员我已经设置为多个目标:目标1和目标2.所以在我这样做之后,Reference to LinkPlatformTypeFacebook is ambiguous
出现了.这是原因吗?