【发布时间】:2015-02-23 12:12:48
【问题描述】:
我在整个项目中使用 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 框架等等 - 没有任何帮助。
知道什么会破坏单个类中的宏吗?
【问题讨论】:
-
你尝试过在课堂上直接
#import "Crashlytics/Crashlytics.h"吗? -
@MaksimPavlov 谢谢,我做到了。如果我这样做
#import "Crashlytics/Crashlytics.h",我会得到 'Crashlytics/Crashlytics.h' 文件未找到。如果我这样做#import "Crashlytics.h"我会得到 Undefined symbols for architecture x86_64: "_CLSNSLog", referenced from: ... not found for architecture x86_64