Makefile超入門教程
阿新 • • 發佈:2019-01-24
1.認識Makefile
編寫makefile是自動化編譯的必備技能,通過編寫Makefile,我們可以簡化很多操作。
比如說寫了100個檔案後對他們進行多次修改多次編譯。如果不寫makefile,每次要寫100條指令來編譯檔案。
但是有了makefile,只需要一個make指令就夠了
2.第一個Makefile檔案
我們先來嘗試寫一個hellloworld的程式。
#include<stdio.h>
int main(){
printf("hello 峽谷金城武\n");
return 0;
}
當我們想對這個hello.c生成可執行檔案,通常採用
gcc hello.c -o hello
這條命名來執行(gcc -o用來確定輸出檔案的名稱。如果沒有這個選項,預設輸出為a.out),利用ls來檢視生成結果。
我們這次採用Makefile來編寫這段程式碼。
hello:hello.c
gcc hello.c -o hello
在這裡:hello代表目標生成檔案,hello.c代表hello所需要的執行檔案。後面的gcc語句是生成hello的方法。
ps:下面的換行要用Tab來換。
使用make指令執行makefile,我們可以看到如下效果
但是當我們再次執行make的時候。就會產生問題。他會告訴你hello是最新的。