从Apue编译代码
到目前为止,我已经开始阅读《UNIX®环境中的高级编程》这本书。我想尝试运行其第一个代码示例。我正在运行Scientific Linux 6.4。 我下载了源代码,并按自述make文件中的说明运行了未压缩的文件。 我写了第一个程序(一个模拟ls命令) #include "./include/apue.h" #include <dirent.h> int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if(argc!=2) err_quit("usage: test directory_name"); if((dp=opendir(argv[1]))==NULL) err_sys("Can't open %s", argv[1]); while((dirp=readdir(dp))!=NULL) printf("%s\n", dirp->d_name); closedir(dp); return 0; } 并将其放在未压缩的文件中。正如书中所建议的那样,我随后进行了:gcc myls.c。但是我得到这个错误: # gcc myls.c /tmp/ccWTWS2I.o: In function `main': test.c:(.text+0x20): undefined reference to `err_quit' …