原创 從零開始學Makefile(四)

書寫規則———— 規則包含兩個部分,一個是依賴關係,一個是生成目標的方法。 在Makefile中,規則的順序是很重要的,因爲,Makefile中只應該有一個最終目標,其它的目標都是被這個目標所連帶出來的,所以一定要讓make知道

原创 從零開始學Makefile(一)

從零開始學Makefile(一)   概述—— 什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都爲你做了這個工作,但我覺得要作一個好的和professional的程序員,m

原创 GDB程序調試(三)

四、維護停止點 上面說了如何設置程序的停止點,GDB中的停止點也就是上述的三類。在GDB中,如果你覺得已定義好的停止點沒有用了,你可以使用delete、clear、disable、enable這幾個命令來進行維護。     cl

原创 GDB程序調試(二)

GDB的命令概貌——————— 啓動gdb後,就你被帶入gdb的調試環境中,就可以使用gdb的命令開始調試程序了,gdb的命令可以使用help命令來查看,如下所示:     /home/hchen> gdb    GNU gdb

原创 從零開始學Makefile(二)

三、make是如何工作的 在默認的方式下,也就是我們只輸入make命令。那麼,     1、make會在當前目錄下找名字叫“Makefile”或“makefile”的文件。    2、如果找到,它會找文件中的第一個目標文件(ta

原创 從零開始學Makefile(十二)

 隱含規則———— 在我們使用Makefile時,有一些我們會經常使用,而且使用頻率非常高的東西,比如,我們編譯C/C++的源程序爲中間目標文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章講述的就是一些

原创 GDB程序調試(一)

用GDB調試程序 GDB概述———— GDB是GNU開源組織發佈的一個強大的UNIX下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像VC、BCB等IDE的調試,但如果你是在UNIX平臺下做軟件,你會發現GDB這個調試工

原创 GDB程序調試(六)

  七、設置顯示選項     GDB中關於顯示的選項比較多,這裏我只例舉大多數常用的選項。     set print address     set print address on         打開地址輸出,當程序顯示函

原创 TCP & EPOLL服務器編程

#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/socket.h> #include <string.h> #include <netine

原创 從零開始學Makefile(六)

書寫命令———— 每條規則中的命令和操作系統Shell的命令行是一致的。make會一按順序一條一條的執行命令,每條命令的開頭必須以[Tab]鍵開頭,除非,命令是緊跟在依賴規則後面的分號後的。在命令行之間中的空格或是空行會被忽略,

原创 從零開始學Makefile(五)

六、多目標 Makefile的規則中的目標可以不止一個,其支持多目標,有可能我們的多個目標同時依賴於一個文件,並且其生成的命令大體類似。於是我們就能把其合併起來。當然,多個目標的生成規則的執行命令是同一個,這可能會可我們帶來麻煩

原创 從零開始學Makefile(九)

使用函數———— 在Makefile中可以使用函數來處理變量,從而讓我們的命令或是規則更爲的靈活和具有智能。make所支持的函數也不算很多,不過已經足夠我們的操作了。函數調用後,函數的返回值可以當做變量來使用。 一、函數的調用語

原创 從零開始學Makefile(十三)

五、定義模式規則 你可以使用模式規則來定義一個隱含規則。一個模式規則就好像一個一般的規則,只是在規則中,目標的定義需要有”%”字符。”%”的意思是表示一個或多個任意字符。在依賴目標中同樣可以使用”%”,只是依賴目標中的”%”的取

原创 如何轉載博文

  對於喜歡逛CSDN的人來說,看別人的博客確實能夠對自己有不小的提高,有時候看到特別好的博客想轉載下載,但是不能一個字一個字的敲了,這時候我們就想快速轉載別人的博客,把別人的博客移到自己的空間裏面,當然有人會說我們可以收藏博客

原创 TCP & EPOLL客戶端程序

#include<stdio.h> #include<stdlib.h> #include<sys/types.h> #include<sys/socket.h> #include <string.h> #include <netine