日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡單搞定Linux下的Makefile文件(linuxmake文件)

有時,我們需要開發(fā)庫或者可執(zhí)行文件,我們需要一個 Makefile 文件來幫助我們管理相關文件并進行編譯。linux 下的 Makefile 寫法讓許多開發(fā)者頭疼,尤其是新手。接下來,我將為你介紹如何搞定 Linux 下的 Makefile,以及簡單理解其原理。

雖然 Makefile 看上去很復雜,但它的原理很簡單。Makefile 被稱為“規(guī)則文件”,其中列出了每個步驟的執(zhí)行時間和順序,以及哪些文件需要編譯和鏈接,這些信息會被 make 命令捕獲,以便進行操作。

編寫 Makefile 時,首先應識別文件,如源代碼、頭文件接口,以及目標文件(如可執(zhí)行文件或庫文件)。定義了所有文件后,接下來需要定義規(guī)則來處理文件。

基本語法如下:

target:prerequisites(先決條件)
command

上面代碼中,target 是要生成的文件,prerequisites 是相關的文件,廚師命令是以 tab 開頭。比如,我們有一個 main.o 文件,之前文件有 main.c 和 head.h 文件,我們的 Makefile 會如下所示:

main.o: main.c head.h
gcc-c -g main.c -I includes -o main.o

上面的 Makefile 語法表明,要生成 main.o 文件,需要 main.c 和 head.h 文件,以及參數(shù) -I 用于包含頭文件目錄(它可以更改),該語句以 tab 開頭,所以不會被當做語句,而是作為命令。

此外,我們還可以為源文件添加依賴庫文件,比如 libxxx.a,以及大部分選項,要添加可執(zhí)行文件,只需要將其名稱添加到 target 標號后面的清單中即可。

當所有的文件和規(guī)則都定義好后,需要在終端運行 make 命令,這時 make 會根據(jù) Makefile 運行編譯和鏈接。

總之,Linux 下的 Makefile 非常有用, make 命令可以幫助我們構建工程,只需要簡單的幾行工作即可完成一個工程構建,通過添加規(guī)則以及 target 的名稱,我們甚至可以完成更復雜的構建工作。

香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。


分享名稱:簡單搞定Linux下的Makefile文件(linuxmake文件)
分享網(wǎng)址:http://m.5511xx.com/article/djodoge.html