Unix環境高級編程第三版中實例代碼如何在自己的linux上運行的問題

            學習Linux已經有2個月了,最近被期末考試把進度耽誤了,前幾天把Unix環境高級編程看了兩章,感覺對Linux的整體有了一些思路,今天嘗試着對第一章涉及到的一個簡單的交互式shell編譯運行一下,結果發現gcc不成功,百度了一下發現很多解決的帖子,但是都是基於第二版的,很多帖子都提到要進入apue.2e目錄,然後修改Make.defines.linux文件,將裏面的WKDIR改爲自己當前的工作目錄,然而我進入第三版對應的apue.3e目錄下的Make.defines.linux的文件下,並沒有找到WKDIR,在第三版的README裏面也沒有指出需要建立MKDIR,因此,直接越過。

       後面就是網上其他人說的,首先在apue.h最後一行的 #endif 前加一句 #include "error.c",然後用sudo權限將 apue.h和error.c複製到 /usr/include 文件夾下,此時在gcc書上的源碼即可,這樣應該可以執行書上大部分的代碼。

      在此還是建議用網上流行的第二版源碼,第二版源碼更加清晰全面,早知道就不用第三版的了。

  在此註明一下運行第二版源碼的各個文件修改方法,便於以後使用:

   http://www.cnblogs.com/liulipeng/p/3442779.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章