apueからコードをコンパイルする
たった今、私は本を読み始めました:UNIX®環境での高度なプログラミング。最初のコード例を実行してみました。Scientific Linux 6.4を実行しています。 ソースコードをダウンロードし、READMEにあるよう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' …