apue.h是一个《UNIX环境高级编程》作者自己写的一个头文件,所以任何版本的编译器中你都不会找到这个头文件。你可以在网上下载一个相对靠谱的文件,并把文件放到/usr/include目录下。这样代码中有#include 就可以了。如果将这个头文件放置在qiu.c文件相同目录下,那么就是这样包含头文件: #...
linux编程菜鸟问题
apue.h是一个《UNIX环境高级编程》作者自己写的一个头文件,所以任何版本的编译器中你都不会找到这个头文件。你可以在网上下载一个相对靠谱的文件,并把文件放到/usr/include目录下。这样代码中有#include <apue.h>就可以了。如果将这个头文件放置在qiu.c文件相同目录下,那么就是这样包含头文件: #include "apue.h"。不过建议初学者还是不要使用这个头文件,初期学习还是以扎实基本功为主,应该有必要了解每个函数需要包含什么头文件,因此直接使用这个文件并不见得是什么好事。包括后面一些出错处理函数,建议还是自己写一些简单的出错处理吧,对能力也是是一种锻炼。.2013-07-09
apue是 advanced programming in the unix environment 的缩写,是 UNIX 环境高级编程作者自定义的一个文件,里面主要是C 中的一些常用头文件,在书的附录B 中有apue.h的源码,只有把这些敲进去就可以了。
#ifndef _APUE_H#define _APUE_H#define _XOPEN_SOURCE 600#include <sys/types.h>#include <sys/stat.h>#include <sys/termios.h>#ifndef TIOCGWINSZ#inlcude <sys/ioctl.h>#endif#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <string.h>#include <signal.h>#define MAXLINE 4096#define FILE_MODE (S_IRUSR | S_IWUSR |S_IRGRP |S_IROTH)#define DIR_MODE (FILE_MODE |S_IXUSR |S_IXGRP |S_IROTH)typedef void Sigfunc (int);#define min(a,b) ((a) < (b) ? (a) :(b))#define max(a,b) ((a) > (b) ? (a) :(b))#endif /* _APUE_H */2013-07-09
少个头文件,这个库要自己安装,你搜一下apue.h就找到了还会教你怎么配。你要不是linux老手就去下一个别人的虚拟机镜像,照着说明去配根本不知所云2013-07-09
找不到文件~把当前目录到qiu.c文件下先把~2013-07-09