论坛: UNIX系统 标题: 帮忙看看什么原因呀? 复制本贴地址    
作者: bjhjf007 [bjhjf007]    论坛用户   登录
#include <sys/types.h>
#include <dirent.h >
#include "ourhdr.h"
int main(int argc,char *argv[])

{  DIR  *dp;
    struct dirent *dirp;
    if (argc !=2)
    err_quit("a single argument (the directory name)isrequired");
    if ((dp = opendir(argv[1]))==NULL)
        err_sys("can't open %s",argv[1]);
    while ((dirp=readdir(dp)) !=NULL)
    printf("%s\n",dirp->d_name);
    closedir(dp);
    exit(0);
}

这个程序是 unix环境高级编程里的第一个程序例子 ,可是我怎么就是不能调试成功呀
报错:
myls.c:2: dirent.h : No such file or directory
myls.c:3: ourhdr.h: No such file or directory
谁能帮我解释一下呀?



地主 发表时间: 04-06-06 18:45

回复: fcuuff [fcuuff]   论坛用户   登录
我也不懂,大家看看

B1层 发表时间: 04-07-11 22:56

回复: TomyChen [quest]   版主   登录
用词霸或者什么翻译一下错误信息不就知道了?
没找到两个头文件
myls.c:2: dirent.h : No such file or directory
myls.c:3: ourhdr.h: No such file or directory

B2层 发表时间: 04-07-19 13:08

回复: coolersky [coolersky]   论坛用户   登录
需要在编译的时候加参数把包包含进去
比如:
cc -o myls myls.c -lsocket
具体参数自己查一下

B3层 发表时间: 04-07-19 23:19

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号