1. 程式人生 > >闡述make/makefile 依賴關係與依賴方法

闡述make/makefile 依賴關係與依賴方法

make/makefile

makefile 是一個檔案,make是一條命令。

make是依賴於makefile的,要執行make,當前目錄下就必須有makefile此目錄名的檔案。

makefile是闡述依賴關係和依賴方法的。

makefile檔案命名只允許首字母大寫或小寫,其餘都是小寫。

依賴關係必須與依賴方法搭配,依賴方法必須以tab開頭(顯示紅色即正確)

重構程式碼

.PHONY:clean

clean:

    rm -f XXX

這段程式碼的最大特徵就是:執行時不會在當前目錄下生成對應的目標檔案,只使用依賴方法。

使用時,make clean 即可刪除XXX檔案。

ps:C語言中輸出函式自帶緩衝區,這是庫裡的。


命令列引數與環境變數

int main(int argv,char* argc[],char* env[])
{}

argv:這個引數的意思是argc這個陣列的個數

argc[]:這是個陣列

env[]:它是一個字元指標陣列,其中每個指標包含一個以null結束的C字串的地址。一半情況下不使用第三個引數,通常用getenv和putenv函式來訪問特定的環境變數。

環境變數是資料,應該通過地址空間對映的方式對映給程序。