#ifdef 的问题C/C++ code#include g_es_com.h #ifdef _SERVER 活动预处理器块//some code#else 非活动预
#ifdef 的问题
- C/C++ code
#include "g_es_com.h" #ifdef _SERVER 活动预处理器块 //some code#else 非活动预处理器块 //some code#endif
如题,并没有 #define _SERVER ,为什么 #ifdef _SERVER 是活动预处理器块?
我打开 g_es_com.h 文件,使用Crtl+F 搜索没有找到 "_SERVER"
然后 在g_es_com.h 文件 结尾敲入
- C/C++ code
#ifdef _SERVER 非活动预处理器块//some code#else 活动预处理器块 //some code#endif
问题:_SERVER 有没有定义过,为什么一个文件里默认处理,另一个里默认非处理?
该怎么使得 前一段代码中的#ifdef _SERVER 活动预处理器块成为"非活动预处理器块"?
备注:以上的“活动预处理器块”,“非活动预处理器块” 为编译器自动识别产生的。
[解决办法]
可以在编译选项里面自己加比如/D "_SERVER"
