我在整个项目中都使用了Crashlytics CLS_LOG宏。它在任何地方都有效,除了在一个班级,我得到Implicit declaration of function 'CLS_LOG' is invalid in C99
。如果我注释掉那个类中的调用,那么整个项目编译得很好。
我在我的prefix.pch中包含了Crashlytics,如下所示:
#ifdef __OBJC__
// Other imports
#import "Crashlytics/Crashlytics.h"
// Other imports
#endif
我正在尝试清除预编译的标头,重新安装Crashlytics框架等等 - 没有任何帮助。
任何想法可能会破坏单个类中的宏吗?
答案 0 :(得分:3)
我明白了。
问题在于我已将此类添加到新目标(小部件)的已编译源中,但我没有将Crashlytics框架添加到该目标。
我还按照from this answer的说明为小部件目标创建了prefix.pch,为此添加了Crashlytics,现在所有内容都按预期编译。