制作一个网站大概要多少钱,网站上线倒计时页面,wordpress 自定义字段,公司的英文网站使用qDebug()打印信息时#xff0c;默认打印符号后面的信息。
通过自定义宏#xff0c;可以额外打印文件名#xff0c;行数#xff0c;函数#xff0c;日期、时间等前缀#xff0c;方便快速定位调式信息的位置。
同时#xff0c;可以定义宏取消打…使用qDebug()打印信息时默认打印符号后面的信息。
通过自定义宏可以额外打印文件名行数函数日期、时间等前缀方便快速定位调式信息的位置。
同时可以定义宏取消打印输出。
代码如下
#include QDebug //注意头文件一定要添加
#define XLOG_EN
#ifdef XLOG_EN#define xLog qDebug() [ __FILE__ : __LINE__ : __func__ __DATE__ __TIME__ ]
#else#define xLog QT_NO_QDEBUG_MACRO()
#endifint main(int argc, char *argv[])
{xLog Hello World!;return 1;
}
程序运行将会打印如下内容
[ ../main.cpp : 7 : main Oct 16 2024 15:47:17 ] Hello World!
__func__:当前的函数名//同QT_MESSAGELOG_FUNC或Q_FUNC_INFO或__FUNCTION__ __DATE__当前的编译日期 __TIME__当前编译时间 __FILE__当前源文件路径及文件名//同QT_MESSAGELOG_FILE __LINE__当前源代码行号//同QT_MESSAGELOG_LINE
注意__DATE____TIME__打印的是编译的时间不是程序运行到打印时的时间我们可以简单使用Qt自带的QDateTime实现如下 #include QDateTime //要添加的头文件
#define MYLOG qDebug() [ __FILE__ : __LINE__ : __func__ QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss:zzz) ]
程序运行输出信息如下
[ ../main.cpp : 7 : main 2024-10-16 16:10:20:398] Hello World!
如果屏蔽定义
//#define XLOG_EN
则调试的打印信息就不会输出了
当然打印前缀可以使用其它固定的字符串。