|
#include "apue.h"
#define BUFFSIZE 4096
int
main(void){
int n;
char buf[BUFFSIZE];
while ((n=read(STDIN_FILENO,buf,n))>0)
if (write(STDOUT_FILENO,buf,n)!=n)
err_sys("write error");
if (n<0)
err_sys("read error");
exit(0);
}
运行gcc 3-3.c后如下:
3-3.c:1:18: apue.h: No such file or directory
3-3.c: In function `main':
3-3.c:7: error: `STDIN_FILENO' undeclared (first use in this function)
3-3.c:7: error: (Each undeclared identifier is reported only once
3-3.c:7: error: for each function it appears in.)
3-3.c:8: error: `STDOUT_FILENO' undeclared (first use in this function)
此代码是unix高级编程里一例子,为什么会出这样的错误?
我用的是debian,不知道C的编译环境有没有缺少一些库文件。。。 |
|