03makefile(上)

來源:互聯網
上載者:User

標籤:strong   檔案   ar   時間   ef   on   sp   file   

n  基本架構:

a)         Makefile檔案的命名

b)         Makefile基本規則

c)         Makefile自動化變數

d)         Makefile編譯多個可執行檔

                 

3.1 Makefile檔案的命名:

     Makefile最好命名為Makefile,不然的話,敲入make命令的同時,得顯示指定出makefile檔案名稱,比如:make  -f  檔案名稱

 

3.2Makefile基本規則

l  TARGET:DEPENDENCES

            COMMAND

1)  目標可以是偽目標,如clean,目的只是為了執行一些操作。

設定偽目標的方法:   .PNONY: clean

2)命令的起始字元必須為TAB字元

3)基本原理:

若依賴檔案清單中的任一檔案的時間戳記比目標檔案的時間戳記更新的話,敲入make命令後,COMMAND就要執行,從而產生新的目標檔案。

 

3.3Makefile自動化變數

3.3.1自動化變數

[email protected]: 規則的目標檔案名

$<:  規則的第一個依賴檔案名稱

$^:  規則的所有依賴檔案清單

 

3.3.2自訂變數(簡單瞭解即可)

自訂變數舉例:CC  CFLAGS  all  BIN  OBJS  CXX  CPPFLAGS

引用方法:$(BIN)

 

3.4Makefile編譯多個可執行檔

對今後編寫測試程式較有用;

模式規則: %.o:%.c

 

l  一些細節知識:

#:在Makefile中做注釋用。

@:在COMMAND前面加上@,可以使make命令的輸出結果中不顯示相應的COMMAND語句。

聯繫我們

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