免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 29243 | 回复: 6
打印 上一主题 下一主题

err_sys的头文件是什么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-02 22:58 |只看该作者 |倒序浏览
#include <sys/types.h>
#include <dirent.h>
#include <stddef.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <time.h>
int main(int  argc, char *argv[])
{
     DIR *dp;
     struct dirent *dirp;
     if(argc!=2)
         err_quit("a single argument (the directory name) is required");
     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);
     return 0;

}
  unix环境高级编程时的问题。我没有安装unix,所以只能在unbunt linux下实现。想敲出来运行一下看看。哪知道刚刚第一个例子就不行
出现如下问题
hjj@ubuntu0303:~/lianxi_hjj$ gcc main1 -o main1.c
gcc: main1:No such file or directory
gcc: 没有输入文件
也许是 err_sys 没有指定头文件,如果是这样,头文件是什么。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2007-06-03 00:33 |只看该作者
原帖由 gongsf 于 2007-6-2 22:58 发表于 1楼  
#include <sys/types.h>
#include <dirent.h>
#include <stddef.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <time.h>
int mai ...

仔细看书。另外,再仔细看看你用来编译的命令。

[ 本帖最后由 MMMIX 于 2007-6-3 00:34 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-06-03 01:12 |只看该作者
err_sys是作者写的简化出错处理的函数,你应该把那个函数copy进你的
程序,或者用一个静态库也可以。

你的编译命令有问题,gcc -o <output_file_name> <input.c>

[ 本帖最后由 Jeremiah.R 于 2007-6-3 01:13 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2007-06-03 07:14 |只看该作者
谢谢  !  真的是写错了 ,弱智!!!!!!!!!!!谢谢

论坛徽章:
0
5 [报告]
发表于 2012-01-11 19:17 |只看该作者
#define err_sys(info)                                                        \
        {                                                                        \
                fprintf(stderr, "%s:%s\n", info, strerror(errno));                \
                exit(EXIT_FAILURE);                                                \
        }

论坛徽章:
0
6 [报告]
发表于 2012-08-13 17:39 |只看该作者
学习了,呵呵

论坛徽章:
0
7 [报告]
发表于 2012-08-13 18:55 |只看该作者
err_sys 字面表示出错处理了,但是都是作者自己写的,像AUPE和UNP里面就有很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP