新聞中心
Makefile是linux中一種以文本文件記錄,用來定義編譯過程的神奇文件,它能夠根據(jù)編譯命令行的不同選項(xiàng)進(jìn)行智能的編譯處理,例如選擇性的重新編譯部分文件,語(yǔ)言條件編譯,編譯多個(gè)文件等,尤其是在大型項(xiàng)目開發(fā)中,使用它可以極大地提高工作效率。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供東光網(wǎng)站建設(shè)、東光做網(wǎng)站、東光網(wǎng)站設(shè)計(jì)、東光網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、東光企業(yè)網(wǎng)站模板建站服務(wù),十余年東光做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
要編譯Linux下程序,必須先準(zhǔn)備一個(gè)Makefile文件,是將程序編譯所需要的源程序,鏈接庫(kù)文件和頭文件的路徑,以及生成的可執(zhí)行程序的路徑等信息,根據(jù)這些信息編寫Makefile。
一個(gè)Makefile可以分為兩個(gè)部分,一個(gè)是頭部,另一個(gè)是中間部分,其格式簡(jiǎn)單表示如下:
“`
# This is header
VAR1=xxx
VAR2=yyy
all: target
.PHONY: target
target: $(VAR1) $(VAR2)
gcc XXX -o YYY
頭部: 定義變量和宏定義
中間部分: 標(biāo)簽定義,定義目標(biāo),定義規(guī)則等
“all” 命令:用于直接調(diào)用Makefile時(shí),默認(rèn)執(zhí)行的編譯步驟。該步驟可以編譯任意多個(gè)文件和庫(kù)文件,以決定最后的運(yùn)行結(jié)果。
```.PHONY```: 它是Makefile里的一種標(biāo)簽,用來為這個(gè)Makefile定義一些特殊的目標(biāo),這些目標(biāo)不會(huì)在當(dāng)前目錄中創(chuàng)建文件,而是用于執(zhí)行特定操作。
最后,使用終端編譯 Makefile文件時(shí),輸入make命令即可,Makefile文件會(huì)依據(jù)自身內(nèi)容,自動(dòng)完成程序的編譯工作,最后編譯生成可執(zhí)行程序,供用戶使用。
總結(jié)起來,使用Linux下的Makefile編譯程序是一種不錯(cuò)的方法,其工作有效且高效,同時(shí),要熟悉這種編程的一般流程,以及Makefile的基本格式,能夠有效的使用Makefile進(jìn)行程序編譯,為工作提供良好的支持。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章題目:利用Linux下Makefile編譯程序(linuxmakefile)
本文來源:http://fisionsoft.com.cn/article/dpchiej.html


咨詢
建站咨詢
