1. 程式人生 > >Makefile超入門教程

Makefile超入門教程

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是最新的。