函数'DLog'的隐式声明在C99中无效 - Objective-C

时间:2016-09-21 22:00:32

标签: ios objective-c debugging logging

我正在尝试在我的应用中使用着名的DLog宏。我在 appname-prefix.pch 中有以下代码,是的,它作为预编译前缀标题包含在我的构建设置中

以下是代码:

#ifdef DEBUG
#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(...)
#define NSLog(...)
#endif

#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

#ifdef DEBUG
#define ULog(fmt, ...)  { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__]  delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
#define ULog(...)
#endif

然而我收到错误隐含的函数声明'DLog'在C99 无处不在,包括我的app委托。我做错了什么?

0 个答案:

没有答案