#include<stdio.h>// 定义日志级别#defineLOG_LEVEL_DEBUG1#defineLOG_LEVEL_INFO2#defineLOG_LEVEL_WARN3#defineLOG_LEVEL_ERROR4// 设置当前日志级别,默认为INFO级别#defineCURRENT_LOG_LEVELLOG_LEVEL_INFO// 宏定义日志输出函数#ifCURRENT_LOG_LEVEL>=LOG_LEVEL_DEBUG#defineDEBUG_PRINTF(...)pri...
这里我们判断DEBUG这个宏是否定义,如果有定义我们就将这个CLog宏替换成NSLog调用,而如果没有定义过DEBUG标志我们就直接跳过。这点应该不难理解。 2. 检查DEBUG标志是否正确定义,xcode一般会在debug运行配置项里面已经定义号了DEBUG标志,如果没定义我们就自己写上,以我的xcode 4 为例。 找到PreProcessor Macros 这个属性,...
很简单哇- 举个日志输出的例子 #define LOG(FORMAT,...) printf(##FORMAT,__VA_ARGS__); void main(){ LOG("%s","123"); system("pause"); } 定义了一个LOG函数,其实...表示不确定后面有几个参数,也许1个,也许多个,与后面的__VA_ARGS__对应,这表示可变参数,这是固定写法 第一个参数 FORMAT,...
原博文 日志输出宏定义 2016-06-23 17:24 −... 🌞Bob 0 1252 <1>
举个日志输出的例子 #define LOG(FORMAT,...) printf(##FORMAT,__VA_ARGS__); void main(){ LOG("%s","123"); system("pause"); } 定义了一个LOG函数,其实...表示不确定后面有几个参数,也许1个,也许多个,与后面的__VA_ARGS__对应,这表示可变参数,这是固定写法 ...