0

尝试在 OSX 10.8 上编译 trunk@711,而 Xcode 4.5.2 出现编译错误。

CHMutableDictionary.m:54

Conflicting types for 'createCollectableCFMutableDictionary'

查看 CHMutableDictionary.h:14

HIDDEN void createCollectableCFMutableDictionary(CFMutableDictionaryRef* dictionary, NSUInteger initialCapacity);

此处讨论了隐藏宏:CHDataStructures.framework 不会在 Xcode 4 中为 iOS 编译,而是关于 iOS。

我猜需要一个补丁才能让它在 OSX 上编译?

4

1 回答 1

0

与其他问题不同,该HIDDEN属性不会影响此处的编译。它抱怨是因为 .m 文件__strong在第一个参数上有一个修饰符,但 .h 文件中缺少它。您可以通过将标头中的声明更改为:

HIDDEN void createCollectableCFMutableDictionary(__strong CFMutableDictionaryRef* dictionary, NSUInteger initialCapacity);
于 2013-01-25T19:14:44.223 回答