在window環境下,一個程序從編譯到鏈接全部由IDE一手包辦,編程者無需關心makefile文件是如何生成的,但是在linux環境下,則需要自己動手寫makefile文件。
下面以一個小例子來說明makefile文件如何編寫。
要求: 1.寫三個文件,main.cpp ,calc_area.cpp,calc_area.h;
2.在calc_area.h中聲明函數 float calc_area(float &r);
3.在calc_area.cpp中實現函數 float calc_area(float &r),計算圓形的面積;
4.在main.cpp中調用此函數,輸入一個半徑,計算面積,打印輸出。
首先在工作目錄下新建上述幾個文件
文件內容如下:
1.calc_area.h
2.calc_area.cpp
3.main.cpp
現在我們來動手寫makefile 文件
輸入 vim makefile,然後在makefile當中輸入以下內容
保存退出,然後輸入ls即可看生成的makefile文件
然後輸入 make;ls即可看到生成的名為main的可執行文件
輸入./main即可執行。
上面寫的是一個非常簡單的makefile文件,下面我們使用變量寫一個復雜一點的makefile
輸入vim makefile ,修改文件如下:
保存退出
首先輸入make clean 把 *.o文件和main文件刪掉。
然後輸入make;ls,可以得到如下結果:
可以看到生成了*.o文件和可執行文件main。