当前位置: 技术问答>linux和unix
条件编译可以使用全局变量吗?
来源: 互联网 发布时间:2016-07-24
本文导语: 如: #if(PROGRAM_TYPE == GXF_PROGRAM && gxFinancial == 1) ............ #endif 其中 #define GXF_PROGRAM 4 #define PROGRAM_TYPE GXF_PROGRAM //程序类型 gxFinancial 为全局变量 那位高手指教一二 ...
如:
#if(PROGRAM_TYPE == GXF_PROGRAM && gxFinancial == 1)
............
#endif
其中
#define GXF_PROGRAM 4
#define PROGRAM_TYPE GXF_PROGRAM //程序类型
gxFinancial 为全局变量
那位高手指教一二
#if(PROGRAM_TYPE == GXF_PROGRAM && gxFinancial == 1)
............
#endif
其中
#define GXF_PROGRAM 4
#define PROGRAM_TYPE GXF_PROGRAM //程序类型
gxFinancial 为全局变量
那位高手指教一二
|
不可以。
编译邓处理发生在编译之前,而全局变量的值,其初始化一般发生在运行时。再说,预处理器也不care全局变量。
编译邓处理发生在编译之前,而全局变量的值,其初始化一般发生在运行时。再说,预处理器也不care全局变量。
|
只能使用宏,或者在Makefile里 -D来定义条件编译。