新聞中心
第一部分:Makefile

- Makefile
Linux環(huán)境下,當(dāng)用戶編譯文件過多的時(shí)候,使用makefile可以幫助模塊化編譯文件,makefile是一個(gè)腳本文件,根據(jù)規(guī)則,來執(zhí)行相應(yīng)的腳本文件,實(shí)現(xiàn)自動(dòng)化編譯。
- Makefile規(guī)則
Makefile 的框架是由規(guī)則構(gòu)成的。make 命令執(zhí)行時(shí)先在 Makefile 文件中查找各種規(guī)則,對(duì)各種規(guī)則進(jìn)行解析后運(yùn)行規(guī)則。規(guī)則的基本格式為:
每條規(guī)則的語法格式:
target1,target2...: depend1, depend2, ...
command
......
......
每條規(guī)則由三個(gè)部分組成分別是目標(biāo)(target), 依賴(depend) 和命令(command)。
命令(command):
當(dāng)前這條規(guī)則的動(dòng)作,一般情況下這個(gè)動(dòng)作就是一個(gè) shell 命令。
—例如:通過某個(gè)命令編譯文件、生成庫文件、進(jìn)入目錄等。
—?jiǎng)幼骺梢允嵌鄠€(gè),每個(gè)命令前必須有一個(gè)Tab縮進(jìn)并且獨(dú)占占一行。
依賴(depend):
規(guī)則所必需的依賴條件,在規(guī)則的命令中可以使用這些依賴。
—例如:生成可執(zhí)行文件的目標(biāo)文件(*.o)可以作為依賴使用
—如果規(guī)則的命令中不需要任何依賴,那么規(guī)則的依賴可以為空
—當(dāng)前規(guī)則中的依賴可以是其他規(guī)則中的某個(gè)目標(biāo),這樣就形成了規(guī)則之間的嵌套
—依賴可以根據(jù)要執(zhí)行的命令的實(shí)際需求,指定很多個(gè)
目標(biāo)(target):
規(guī)則中的目標(biāo),這個(gè)目標(biāo)和規(guī)則中的命令是對(duì)應(yīng)的。
—通過執(zhí)行規(guī)則中的命令,可以生成一個(gè)和目標(biāo)同名的文件規(guī)則中可以有多個(gè)命令,因此可以通過這多條命令來生成多個(gè)目標(biāo),所有目標(biāo)也可以有很多個(gè)
—通過執(zhí)行規(guī)則中的命令,可以只執(zhí)行一個(gè)動(dòng)作,不生成任何文件,這樣的目標(biāo)被稱為偽目標(biāo)。
- 實(shí)驗(yàn)步驟
1.Makefile基本使用方法
I.安裝Makefile輸入命令:sudo apt-get install make

由于之前已經(jīng)編譯了兩個(gè).c文件,所以可以直接在vim編輯器中創(chuàng)建新的makefile文件,輸入命令:vim makefile

輸入以下命令:?

第一行冒號(hào)前為目標(biāo),冒號(hào)后為前置條件;第二行必須由一個(gè)Tab鍵起首,后接命令;目標(biāo)是必須的,不可省略;前置條件和命令是可選的,但兩者必須至少存在一個(gè)。
輸入make命令運(yùn)行剛剛的makefile文件

第二部分:
下載Linux源代碼,嘗試在Linux源程序中增加一個(gè)系統(tǒng)調(diào)用,
編譯一次Linux內(nèi)核,檢查新增系統(tǒng)調(diào)用的效果
可去往此鏈接:Ubuntu下Linux的系統(tǒng)調(diào)用_淡若琥珀的博客-博客
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁標(biāo)題:Ubuntu下Linux系統(tǒng)調(diào)用-創(chuàng)新互聯(lián)
文章源于:http://www.dlmjj.cn/article/djchge.html


咨詢
建站咨詢
