CLS_LOG 宏在一个中不起作用 class

CLS_LOG macro does not work in one class

我在整个项目中使用 Crashlytics CLS_LOG 宏。除了一个 class,它在任何地方都有效,我得到 Implicit declaration of function 'CLS_LOG' is invalid in C99。如果我注释掉那个 class 中的调用,那么整个项目都可以正常编译。

我在 prefix.pch 中加入了 Crashlytics,如下所示:

#ifdef __OBJC__
    // Other imports
    #import "Crashlytics/Crashlytics.h"
    // Other imports
#endif

我正在尝试清除 pre-compiled headers、重新安装 Crashlytics 框架等 - 没有任何帮助。

知道什么可以在单个 class 中破坏宏吗?

我想通了。

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

我还按照说明 from this answer 为小部件目标创建了一个 prefix.pch,向其添加了 Crashlytics,现在一切都按预期进行了编译。