刚开始看《UNIX环境高级编程》这本书,今天开始调试《UNIX环境高级编程》中的第一个程序,错误提示 “错误:apue.h:没有那个文件或目录”。
今天弱弱地敲了书中的第一个书中的程序,如下:
#include "apue.h"
int main(void)
{
printf("hello world from process ID %d/n", getpid());
exit(0);
}
然后一编译,提示“错误:apue.h:没有那个文件或目录”。
网上一搜,找到了很多解决方案,仔细一看,发现都相似。于是,我照着步骤,实践了一把。下面详细叙述。
apue.h不是Unix/Linux系统自带的,此头文件包括了Unix程序所需的常用头文件及作者Richard自己写的出错处理函数。所以在默认情况下,gcc在编译时是读不到这个头文件的。
步骤:
1. 解压src.tar.gz压缩包,命令如下
tar -xzvf src.tar.gz
2. 解压之后,会得到一个apue.2e的文件夹。以我的文件夹结构为例,我把src.tar.gz解压到了/home/wycherley/unix/中。