C编程的问题

很多头文件会有以下的语句:

#ifdef HAVE_SYS_MSG_H

include <sys/msg.h> /* System V message queues */

#endif

HAVE_SYS_MSG_H是什么东东?是系统已规定的一个值(如果是怎么看)?还是编译C的时候自己写的一个选项?

Thanks!

这应该是系统中定义的常量

通常像这种"HAVE_SYS_MSG_H",定义在config.h里面。config.h通常由configure来生成的。

了解.Thanks!