#ifdef
....
#else
....
#endif
#if defined(...)
....
#elif defined(...)
....
#else
....
#endif
这两种条件编译形式不同,但作用是一样的,只不过后者较灵活一些。后
者还可以演变成
#if !defined(...)||defined(...)
....
#elif defined(...)
....
#endif
#if 常量表达式
....
#else
....
#endif
它的功能是,如常量表达式的值为真(非0),则对程序段1 进行编译,否则
对程序段2进行编译
在Makefile中,这种条件的形式变为如下:
ifdef ...
....
else
....
endif