夏
我补充一下 err_sys 等函数在编译时找不到的问题: 观察 make 过程发现作者的编译参数是这样的: gcc -ansi -I../include -Wall -DLINUX -D_GNU_SOURCE ftw8.c -o ftw8 -L../lib -lapue 所以只要按这些参数编译就不会出现 err_sys 找不到的问题, 不需要在 apue.h 里包含 error.c 如果使用 vscode, 只需改 task.json 文件的 arg 参数如下即可正常编译: "args": [ "-ansi", "-I${cwd}/apue.3e/include", "-Wall", "-DLINUX", "-D_GNU_SOURCE", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}", "-L${cwd}/apue.3e/lib", "-lapue" ],
