UNIX環境高級編程--#include "apue.h"

apue.h頭文件爲做者本身編寫而非系統自帶,故須要自行添加!編程

第一:打開網站 http://www.apuebook.com/
第二:選擇合適的版本(一共有三個版本,根據書的版本選擇)下載源碼source code測試

解壓: tar -zxvf src.2e.tar.gz
獲得apue.2e
複製apue.h 到 /usr/include/下: cp ./apue.2e/include/apue.h  /usr/include/
複製error.c 到 /usr/include/下: cp ./apue.2e/lib/error.c  /usr/include/

第三:編輯/usr/include/apue.h文件
在文件最後#endif前加上包含error.c代碼: #include "error.c"網站

第四:測試一下ui

#include "apue.h"
#include <dirent.h>
 
int main(int argc, char *argv[])
{
    DIR             *dp;
    struct dirent   *dirp;
 
    if (argc != 2)
        err_quit("usage: ls directory_name");
 
    if ((dp = opendir(argv[1])) == NULL)
        err_sys("car`t open %s", argv[1]);
 
    while ((dirp = readdir(dp)) != NULL)
        printf ("%s\n", dirp->d_name );
 
    closedir(dp);
 
    exit(0);
}//end main

保存爲cpp文件,而後運行這個文件。code

g++ -Wall -o ls_apue ls_apue.cpp

通過上面的簡單配置,UNIX環境高級編程中的例子程序均可以跑起來了。blog

相關文章
相關標籤/搜索