判断预编译条件中使用了哪个分支的方法

有时我们在阅读源代码的时候不知道程序实际上编译了哪个分支,那么我们可以使用#error预编译指令来判断,如下

1 #if defined(PJ_DLL) && PJ_DLL != 0
2
3  #error "define PJ_DLL"
4
5 #else
6
7 #error "don not define PJ_DLL"
8
9 #endif

 

那么,编译的时候#error所在的文件、行数以及之后的字符串都会打印出来,我们就知道编译了哪个分支了。

posted @ 2010-11-07 17:28  茫茫深海一条鱼  阅读(364)  评论(0)    收藏  举报