无法定义未定义类的类别

时间:2016-09-19 12:05:38

标签: objective-c chromium xcode8

我目前正在尝试在XCode 8中编译chrome,现在我正在使用Mac特定部件。不幸的是,我收到了此标头的编译器错误:https://chromium.googlesource.com/chromium/src.git/+/52.0.2743.82/base/mac/sdk_forward_declarations.h,因为对于多个类,此文件仅包含前向声明,然后是类别定义。例如,搜索" CBPeripheral"。

我可以在另一个项目中重现这个问题,只需将其添加到obj-c头文件中:

@class Test;

@interface Test (Blah) {
}
@end

我不明白铬标头是如何编译的,但显然它确实如此。那么,我在这里错过了什么?

2 个答案:

答案 0 :(得分:2)

iMac:src $ vi base / mac / sdk_forward_declarations.h

在下面添加以下两行来编译:

#import <CoreBluetooth/CBPeripheral.h>
#import <CoreBluetooth/CBUUID.h>

答案 1 :(得分:0)

实际上,这是XCode 8的一个新“功能”。代码在XCode 7中编译得很好。