C/C++的宏是很强大的,比如我们可以实现一个日志宏来做调试,以前在VS2008下写控制台的程序时很喜欢用printf或者cout输出调试信息,但是要是写的程序不是控制台的程序呢?我们就可以用日志宏了,我们利用日志宏将调试信息输出到文件,程序运行完后就可以打开文件查看调试信息了
。下面是我的一个例子
//common.h
#ifndef COMMON_H_
#define COMMON_H_
#define DEBUG(Message) fileLog<<__FILE__<<":"<<__LINE__<<":"<<Message<<std::endl;
#include <fstream>
extern std::ofstream fileLog;
#endif
//common.cpp
#include "stdafx.h"
#include "common.h"
std::ofstream fileLog;
//test.cpp
#include "stdafx.h"
#include "common.h"
void f1();
void close();
void f2();
int _tmain(int argc, _TCHAR* argv[])
{

这篇博客介绍了如何利用C++的宏来创建一个日志系统,特别适合于非控制台应用程序。通过宏,开发者可以方便地将调试信息记录到文件中,便于程序运行后分析调试信息。
最低0.47元/天 解锁文章
860

被折叠的 条评论
为什么被折叠?



