linux下C語言編程2-makfile的簡單使用

來源:互聯網
上載者:User

本文通過例子介紹makefile最簡單的使用,其他的規則或簡化等不在本文範圍中。

假如我們編寫了一個檔案main.c,我們編譯最常用的方法就是gcc -o main main.c,

但一個項目不能只有一個檔案,對於這許多檔案,我們該如何去編譯呢?

於是程式員們使用一個工具去編譯,這就是make,當程式有變動時,只需敲寫make,斷行符號即可。

為了執行make,我們要為項目編寫一個很重要的檔案Makefile。

假如我們只有兩個檔案a.c和b.c,我們可以這樣編寫Makefile:

ab:a.o b.o
gcc a.o b.o -o ab

a.o:a.c b.h
gcc -c a.c -o a.o

b.o:b.c b.h
gcc -c b.c -o b.o

clean:
rm -rf *.o ab

簡單說明:
Makefile的格式:
target:components
rule
第一行為依賴,第二行為規則,注意規則前要有一個tab縮排。
clean是用來執行make clean使用的。
ab依賴a.o和b.o,a.o又依賴a.c等。
如果有很多檔案,如果不嫌麻煩,羅列所有的就可以了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.