c++/c DEBUG宏
2024-09-07 17:29:26
#cat log_debug.h
#ifdef DEBUG
int log_debug(const char *format, ...);
#else
int log_debug(const char *format, ...);
#endif
#cat log_debug.cc
#include <stdio.h>
#include <stdarg.h>
#ifdef DEBUG
void log_debug(const char *format, ...)
{
printf("DEBUG\n");
va_list argPtr;
int count;
va_start(argPtr, format);
fflush(stdout);
count = vfprintf(stderr, format, argPtr);
va_end(argPtr);
}
#else
int log_debug(const char *format, ...)
{
}
#endif
#cat main.cc
#include <stdio.h>
#include "log_debug.h"
int main()
{
printf("main\n");
log_debug("hello");
return 0;
}
build: 打开宏开关的方式: -DDEBUG
#g++ -DDEBUG log_debug.h log_debug.cc main.cc -o a
最新文章
- xib文件的加载方法
- Linux内核--内核数据类型
- Server.MapPath()
- SharePoint 2013 安装图解
- YHMMR003 农户基本信息的维护程序
- 8.Smack类库
- 【转】线程、Thread类和线程终止
- ogg 、 Shareplex和DSG RealSync 对比
- Spark1.4启动spark-shell时initializing失败
- 标准C++中的STL容器类简单介绍
- javaScript &; jquery完美判断图片是否加载完毕
- Pintos-斯坦福大学操作系统Project详解-Project1
- linux awk浅析(转)
- HAproxy健康检查的三种方式
- c#之依赖注入
- 数据库学习笔记 4 强大的SQL
- WinForm 水晶报表的简单使用
- day17
- Some interesting facts about static member functions in C++
- ArcSDE账户频繁被锁定(Oracle显示12560协议适配器错误)