在旧的Posix标准中,pid_t仅在<sys/types.h>
中定义,但自从Posix.1-2001 (Issue 7)以来,它也在<unistd.h>
中定义。
所以有两种方法可以解决这个问题:
方法一:
#define _XOPEN_SOURCE 700 //注意,需要定义在最前面,700对应于带有XSI扩展的Posix 2008标准。
#include <unistd.h>
方法二(推荐):
#include <sys/types.h>
#include <unistd.h>