红联Linux门户
Linux帮助

编译不通过,是APUE 4.23上的一个例子

发布时间:2010-09-04 14:53:52来源:红联作者:yezhubenyue
代码#include"apue.h"
#ifdef SOLARIS
#include
#endif
void main(int argc ,char *argv[])
{
int i;
struct stat buf;
for(i=1;i{
printf("%s:",argv[i]);
if(stat(argv[i],&buf)<0)
{
err_ret("stat error");
continue;
}
printf("dev=%d/%d",major(buf.st_dev),minor(buf.st_dev));
if(S_ISCHR(buf.st_mode)||S_ISBLK(buf.st_mode))
{
printf("(%s) rdev=%d/%d",(S_ISCHR(buf.st_mode))? "character" : "block" , major(buf.st_rdev),minor(buf.st_rdev));
}
printf("\n");
}
exit(0);
}



报错[attach]32029[/attach]
谢谢了
文章评论

共有 2 条评论

  1. deepwhite 于 2010-09-05 08:17:12发表:

    函数未定义,看看要包含的头文件在不在, apue.h 中提供了很多的帮助函数和和常量的定义,看看这个文件在不在。

  2. shenhao0129 于 2010-09-04 18:19:40发表:

    不是提示的很清楚了说xx未定义的嘛?