原创 從零開始學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