CLS_LOG宏在一个类中不起作用

时间:2015-02-23 12:12:48

标签: objective-c crashlytics

我在整个项目中都使用了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框架等等 - 没有任何帮助。

任何想法可能会破坏单个类中的宏吗?

1 个答案:

答案 0 :(得分:3)

我明白了。

问题在于我已将此类添加到新目标(小部件)的已编译源中,但我没有将Crashlytics框架添加到该目标。

我还按照from this answer的说明为小部件目标创建了prefix.pch,为此添加了Crashlytics,现在所有内容都按预期编译。