我目前正在尝试在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
我不明白铬标头是如何编译的,但显然它确实如此。那么,我在这里错过了什么?
答案 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中编译得很好。