实现目的
- 代码中定义一个变量,变量的值希望在不改变代码的情况下能自定义改变、调整(这里不考考所谓的读配置、参数传入的方式),只允许重新编译;
利用编译器的宏定义功能实现
- 做c、c++开发的都知道编译器gcc、g++有个-D的参数;定义宏的功能
- 一般情况下我们只用来做条件编译,即某段代码在不修改代码的前提,想让他在某种环境下临时生效,之后又可以还原回来;也就我们进程用的利用条件编译+代码通过
#ifdef...#endif
输出debug日志,比如在开发环境时尽可能的输出详细日志,到时生产发布时那些日志都屏蔽输出了;具体实现如下:
// main.cpp 文件内容
#include<string>
#include<iostream>
using namespace std;
int main(int argc,char**argv){