人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

如何在Linux系統(tǒng)中使用make命令

發(fā)布日期:2021-03-27 13:21 | 文章來源:網(wǎng)絡

美國服務器租用,海外主機

在本期中,海外主機將向您介紹如何在Linux系統(tǒng)中使用make命令。文章內(nèi)容豐富,從專業(yè)角度分析敘述。看完這篇文章,希望你能有所收獲。

一、Make的概念

“制造”這個詞在英語中的意思是“制造”。Make命令直接使用這個意思,就是制作一個文件。例如,要使文件成為a.txt,可以執(zhí)行以下命令。

代碼如下:

$ make a.txt

但是,如果您真的輸入這個命令,它將不起作用。因為Make命令本身不知道如何制作. txt,所以需要有人告訴它如何調(diào)用其他命令來完成這個目標。

例如,假設文件a.txt依賴于b.txt和c.txt,后者是后兩個文件連接的產(chǎn)物。然后,制定需要知道的以下規(guī)則。

代碼如下:

a.txt: b.txt c.txt

cat b.txt c.txt a.txt

也就是說make a.txt背后的命令實際上分為兩步:第一步是確認b.txt和c.txt一定已經(jīng)存在,第二步是使用cat命令合并這兩個文件,作為新文件輸出。

像這樣的規(guī)則被寫在一個叫做Makefile的文件中,Make命令依賴于這個文件進行構造。makefile也可以寫成Makefile,或者用命令行參數(shù)指定為另一個文件名。

代碼如下:

$ make -f rules.txt

#或者

$ make - file=rules.txt

上面的代碼指定make命令是根據(jù)rules.txt文件中的規(guī)則構建的。

總之,make只是一個根據(jù)指定Shell命令進行構建的工具。它的規(guī)則很簡單,您指定要構建哪些文件,依賴哪些源文件,以及當這些文件發(fā)生變化時如何重建它們。二、Makefile文件的格式

構造規(guī)則寫在Makefile中。要學習如何制作命令,必須學習如何編寫Makefile。2.1 概述

Makefile由一系列規(guī)則組成。每個規(guī)則的形式如下。

代碼如下:

目標:先決條件

[tab]命令

上面第一行冒號前的部分叫‘目標’,冒號后的部分叫‘前提條件’;第二行必須以制表符開頭,后跟“commands”。

“目標”是必需的,不能省略;先決條件和命令是可選的,但它們中至少有一個必須存在。

每條規(guī)則定義了兩件事:建立目標的先決條件是什么以及如何建立目標。以下是對每個規(guī)則的這三個組成部分的詳細解釋。2.2 目標(target)

目標構成規(guī)則。目標通常是一個文件名,表示由Make命令構建的對象,如上面的. txt。目標可以是一個文件名或多個由空格分隔的文件名。

除了文件名之外,目標也可以是一個操作的名稱,稱為“假目標”。

代碼如下:

clean:

rm *。o

上面代碼的目標是干凈的,不是文件名,而是一個操作的名字,屬于‘偽目標’,用來刪除對象文件。

代碼如下:

$清理

但是,如果當前目錄中恰好有一個名為clean的文件,則不會執(zhí)行該命令。Make發(fā)現(xiàn)干凈文件已經(jīng)存在,所以它認為沒有必要重建它,所以它不會執(zhí)行指定的rm命令。

為了避免這種情況,clean可以顯式地

Tags:美國服務器租用,海外主機,如何在Linux系統(tǒng)中使用make命令

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部