请哪大神解说一下,C语言中的条件编译?

#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
。。。
怎样才算定义了。_GNU_LIBRARY...上面的在#include "semun.h"中。
而我在程序中没有定义也用到了呀

就是如果定义过__GNU_LIBRARY__并且没有定义过_SEM_SEMUN_UNDEFINED
那么就定义。。。

在头文件#if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
这行之前或者工程选项里边可以定义.这个估计是GNU的库的定义标志.
温馨提示:答案为网友推荐,仅供参考
相似回答