【引擎开发技术点记录】QT引擎中的简易LOG设计

初衷

游戏引擎作为一个大型的软件系统,如果进行设计的话,某一处出现了BUG,那么其查找起来是非常繁琐的。一旦代码量上w,那么debug工作将会变得非常令人困扰。为了解决这个问题,设计一个简单的LOG系统是非常有必要的。

设计思路

由于LOG系统与整个引擎的各个方面都是紧耦合的。为了避免代码冗余,我们使用宏的方式来设计LOG。我们使用一下几个C++当中常用的宏来设计我们的简易LOG。

__FILE__ //用于得到当前的文件路径
__FUNCTION__ //用于得到当前的函数
__LINE__ //当前文件的行数

对于大型系统,我们需要一个统一的头文件Common.h来避免头文件引用循环的编译错误。然后我们在这个统一的头文件中设计如下宏:

#define FILENAME (QFileInfo(__FILE__).fileName().toStdString().c_str())
#define FUNCNAME __FUNCTION__</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值