判断预编译条件中使用了哪个分支的方法
有时我们在阅读源代码的时候不知道程序实际上编译了哪个分支,那么我们可以使用#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所在的文件、行数以及之后的字符串都会打印出来,我们就知道编译了哪个分支了。
有时我们在阅读源代码的时候不知道程序实际上编译了哪个分支,那么我们可以使用#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所在的文件、行数以及之后的字符串都会打印出来,我们就知道编译了哪个分支了。