LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 642|回复: 5

求教:编译包含系统调用的函数时出现没有声明的错误?

[复制链接]
发表于 2004-6-10 11:23:35 | 显示全部楼层 |阅读模式
原码如下:
#include <unistd.h>
#include <stdio.h>
char string1[]="Hello";
char string2[]="World.\n";
int main(void)
{
        pid_t PID;
        PID=fork();
        if (PID==-1)
        {
                perror("fork faild!");
                return 1;
        }
        if (PID==0)
          printf("%s",string1);
        else
          printf("%s",string2);
       
        return 0;
}
但是编译的时候说pid_t没有声明。难道这个声明不是包含在头文件unistd.h中吗?
 楼主| 发表于 2004-6-10 11:25:56 | 显示全部楼层
我所用的是linux7。0版本。而且用exit()时,系统也说undeclared
发表于 2004-6-10 11:31:38 | 显示全部楼层
#include <sys/types.h>
 楼主| 发表于 2004-6-10 14:34:01 | 显示全部楼层
谢谢,编译通过,但是能讲解一下吗?这个头文件有什么用途?
发表于 2004-6-10 15:12:03 | 显示全部楼层
其实你用grep自己搜索一下,不就能找到结构的定义了吗?
没必要每次都来问的。
你说呢?
 楼主| 发表于 2004-6-10 15:23:32 | 显示全部楼层
噢,好的,脸红。偶是菜鸟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表