第一部分:Makefile
Linux環(huán)境下,當(dāng)用戶編譯文件過多的時(shí)候,使用makefile可以幫助模塊化編譯文件,makefile是一個(gè)腳本文件,根據(jù)規(guī)則,來執(zhí)行相應(yīng)的腳本文件,實(shí)現(xiàn)自動(dòng)化編譯。
Makefile 的框架是由規(guī)則構(gòu)成的。make 命令執(zhí)行時(shí)先在 Makefile 文件中查找各種規(guī)則,對各種規(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ī)則中的命令是對應(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)。
1.Makefile基本使用方法
I.安裝Makefile輸入命令:sudo apt-get install make
由于之前已經(jīng)編譯了兩個(gè).c文件,所以可以直接在vim編輯器中創(chuàng)建新的makefile文件,輸入命令:vim makefile
輸入以下命令:?
第一行冒號前為目標(biā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級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:Ubuntu下Linux系統(tǒng)調(diào)用-創(chuàng)新互聯(lián)
本文來源:http://www.chinadenli.net/article14/djchge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容