老师给了个例子
#include "ourhdr.h"
int
main(void)
{
char *ptr;
int size;
if (chdir("/usr/spool/uucppublic") < 0)
err_sys("chdir failed");
ptr = path_alloc(&size); /* our own function */
if (getcwd(ptr, size) == NULL)
err_sys("getcwd failed");
printf("cwd = %s\n", ptr);
exit(0);
}
运行结果:
致命错误:ourhdr.h:No such file or directory
#include "ourhdr.h"
^
编译中断。
查了一下,明白了为啥会报这个错——
“ourhdr.h是作者自己写的头文件。编译的时候,你要确定你的当前目录里有ourhdr.h这个文件。你需要自己把书上的附录里的东西抄到你的当前目录里。”
找了一个ourhdr.h的例子
却又报了这样的错:
错误:‘lt’未声明(在此函数内第一次使用)
if (chdir("/usr/spool/uucppublic") < 0)
^
cdpwd.c:7:38: 附注:每个未声明的标识符在其出