linux編程1: makefile的編寫

來源:互聯網
上載者:User

makefile例如:

test: add.o sub.ogcc -o test add.o sub.oadd.o: add.c test.hgcc -c add.csub.o: sub.c test.hgcc -c sub.c        clean:rm -rf testrm -rf *.o

格式是:

要產生的檔案名稱(含尾碼名):所依賴的檔案清單(含尾碼名)    gcc -o/-c [如果是產生可執行檔,此處設定檔案名稱;產生*.o檔案不用]    所依賴的檔案名稱列表(含尾碼名)

說明:

1. 如果編譯*.o檔案,則用gcc  -o;如果編譯*.c檔案,則用gcc  -c

2. *.h檔案不用在makefile寫編譯方式,因為.c檔案會調用.h檔案,一起編譯。

3. 將makefile的內容儲存為名叫“makefile”的文字檔,然後在終端中輸入命令“make”即可執行makefile進行編譯。

4. “clean:”是個標籤,在中斷中輸入“make clean”,則會執行“clean:”後面的命令(本例中是刪除產生的檔案)。

5. rm 是刪除檔案命令,-rf  是強迫刪除包括一系列子檔案夾中的檔案。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.