TLPI UNIX linux系统编程手册源代码运行
上周末開始看《UNIX/Linux系統(tǒng)編程手冊(cè)》這本書,周末的時(shí)間看到第四章,覺得這本書比直接看Linux內(nèi)核要好接受的多,因?yàn)閺拇a入手,可以更好的理解,比如第三章系統(tǒng)調(diào)用的講解,如果只是理論方面可能比較枯燥,那么這本書中的代碼,如何運(yùn)行呢?
下載代碼
這本書的主頁.代碼版本有兩個(gè):
Distribution version: a tarball of the source code that includes extra material not shown in the book. Probably, this is the version of the code that you want.
Book version: a tarball of the source code as it appears in the book.
可以根據(jù)自己的選擇下載,我下載的是第一個(gè)版本,可以點(diǎn)擊上面的鏈接下載,如果下載失敗,可以去主頁下載.
下載代碼,解壓之后,如下圖所示:
在tlpi-dist目錄下執(zhí)行make,然后去每一個(gè)文件下單獨(dú)查看,可以發(fā)現(xiàn)每一個(gè).c文件都生成了對(duì)應(yīng)的可執(zhí)行文件.在每一個(gè)子文件夾中都有一個(gè)make文件,有關(guān)make的作用我們可以理解為我們寫了.c文件要去編譯, 由于要包含作者的錯(cuò)誤打印等頭文件,所以使用gcc不再像我們之前gcc -o hello hello.c這樣簡單,要用include包含頭文件等,而makefile就比較簡單,每次代碼有更改直接在對(duì)應(yīng)的目錄下執(zhí)行make,就會(huì)生成新的可執(zhí)行文件.
我們以第四章一個(gè)代碼,作為例子:
我們?cè)谶\(yùn)行程序前先新建一個(gè)hello,里面存入內(nèi)容,執(zhí)行,/copy會(huì)看到相應(yīng)的用法,這是作者利用usageErr打印出來的內(nèi)容,然后我們按照相應(yīng)提示去執(zhí)行,驗(yàn)證,當(dāng)修改相應(yīng)代碼后,再次執(zhí)行make,會(huì)重新生成可執(zhí)行文件.
關(guān)于第三章的可變參數(shù)部分,請(qǐng)參考我的筆記,如果有任何疑問與問題,歡迎與我交流討論
如果下載代碼之后make出錯(cuò),沒有生成相應(yīng)的可執(zhí)行文件,請(qǐng)升級(jí)gcc版本,參考Segmentfault相應(yīng)回答
總結(jié)
以上是生活随笔為你收集整理的TLPI UNIX linux系统编程手册源代码运行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 分组后取每个组内最新的一条数
- 下一篇: primefaces 带参数的组件