发新话题
打印

进程管理的一个小问题

进程管理的一个小问题

我使用的是redhat8.0,在一本书上有个简单的关于进程管理的例子,但是我用gcc编译是却不正确,希望大虾帮忙解答一下
#include<unistd.h>
#include<stdio.h>
char string1[]="Hello";
char string2[]="World.";
int main(void)
{
pid_t PID;
PID=fork();
if(PID==-1)
{
perror("fork error ");
exit(1);
}
if(PID==0)
printf("%s",string1);
else
printf("%s",string2);
exit(0);
}
在编译的输出里面指出不认识"pid_t"
请问这个是什么标志,还有unistd.h是一个关于什么的头函数.      

TOP

#include <stdlib.h>

pid_t is a process identification,it's defined as:
typedef int __pid_t
typedef __pid_t pid_t

unistd.h includes all the system call functions      
class faraway : public GNU { public: faraway() : _M_name("faraway"), _M_sex("Male"), _M_age(26) { } ~faraway(); private: std::string _M_name; std::string _M_sex; unsigned long _M_age; };

TOP

发新话题