myFunction(); return0; } 在这个示例中,DEBUG_PRINT宏用于打印调试信息。当定义了DEBUG宏时,该宏会将调试信息写入名为 "debug.log" 的文件中,包括函数名、时间戳、行数以及自定义的调试信息。当未定义DEBUG宏时,DEBUG_PRINT宏不会执行任何操作。 在调用DEBUG_PRINT宏时,你可以传递任何你想要打印到文件的调试信...
简介:C --- 自定义一个宏打印当前文件名、函数名、行号 1. #include <stdio.h>2.3. #define DEBUG(format,...) printf("[File:%s, Line:%d] "format, __FILE__, __LINE__, ##__VA_ARGS__)4.5.6. int main(void)7. {8. DEBUG("hello world\n");9. return 0;10. }11....
在C/C++中,我们可以通过预定义的宏__func__来获取当前函数名。而在Android开发中,我们可以借助这个宏来实现在log中打印当前函数名的功能。 代码示例 下面是一个简单的示例代码,演示了如何定义一个宏LOGD,在log输出中包含当前函数名: #defineLOG_TAG"MyApp"#include<android/log.h>#defineLOGD(...)__android_...
不定长参数宏,printf默认打印文件名、函数名和行号,#include<stdio.h>#definePRTINT_LOG(fmt,args...)do{printf("FILE:[%s]FUNC:[%s]LINE:[%d]:"fmt,__FILE__,__FUNCTI
CC++打印源文件名和行号函数名的宏 CC++打印源⽂件名和⾏号函数名的宏__FILE__ 宏在预编译时会替换成当前的源⽂件名 __LINE__ 宏在预编译时会替换成当前的⾏号 __FUNCTION__ 宏在预编译时会替换成当前的函数名称
__FILE__ 宏在预编译时会替换成当前的源文件名__LINE__ 宏在预编译时会替换成当前的行号__FUNCTION__ 宏在预编译时会替换成当前的函数名称