第一步:创建文件.pch文件,文件内容如下:
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
# define DLog(...)
#endif
// ALog always displays output regardless of the DEBUG setting
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
如下图:
第二步骤,Build Setting中设置pch文件如下图:
第三步:设置DEBUG=1,只在debug模式下输出日志,如下图
使用如下:
ALog(@"didFinishLaunchingWithOptions");//一直打印日志
DLog(@"debug");
参考:http://stackoverflow.com/questions/29234725/implicit-declaration-of-function-dlog-is-invalid-in-c99