真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Makefile學習筆記

1. makefile簡單介紹:
? Windows系統(tǒng)里的 Visual studio/Dev C++等IDE工具(Integrated Development Environment)將C語言的預處理、編譯、匯編、鏈接等過程集成在一起,而在Linux系統(tǒng)下需要編寫GCC命令才能完成編譯操作。當項目文件很多時,效率太低了。因此采用Makefile的方法實現(xiàn)編譯的統(tǒng)一管理。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了平原免費建站歡迎大家使用!

2. makefile的規(guī)則
目標目標依賴
[tab]鍵 命令
目標是最終想要的文件,一般為可執(zhí)行文件;目標依賴是生成可執(zhí)行文件所依賴的文件;命令一般為GCC命令、shell命令、鏈接命令、objcopy命令等。

目標的概念 解釋
默認目標 當我們在make編譯時沒有給make指定要生成的目標,make就會選擇Makefile文件中的第一個目標作為默認目標
多目標 一個規(guī)則中也可以有多個目標,多個目標具有相同的生成命令和依賴文件 %.o:%.c
偽目標 有時候我們設(shè)置一個目標,并不是真正生成這個文件,如上面的clean目標,而是僅僅為了執(zhí)行某個操作。例如.PHONY clean

3. makefile的目標依賴
makefile通過比較目標依賴文件目標文件的更新時間,當依賴文件更新后,目標文件才會隨著編譯更新。
但有一個問題,目標依賴文件中的頭文件更新不會被記錄到,導致目標文件不會更新。這個問題可以通過gcc-M hello.c這個命令解決。

[xuanmiao@localhost Demo_makefile]$ gcc -M hello.c
hello.o: hello.c /usr/include/stdc-predef.h hello.h

4. makefile的自動變量

變量符號 含義
$@ 目標
$^ 目標依賴
$< 目標依賴列表的第一個依賴
$? 所有目標依賴中被修改的文件

當前文章: Makefile學習筆記
文章分享:http://weahome.cn/article/dsoijsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部