在Linux Makefile中是什麼意思

2023-04-16 04:30:05 字數 2868 閱讀 1199

1樓:匿名使用者

$@是makefile中的自動化變數。

表示規則的目標檔名。如果目標是乙個文件檔案(linux中,一般稱。a檔案為文件檔案,也稱為靜態庫檔案),那麼它代表這個文件的檔名。

在多目標模式規則中,它代表的是哪個觸發規則被執行的目標檔名。

例如:pc $$代表。

詳細見gnu make -man

2樓:匿名使用者

這個變數是 shell 的, makefile 用的就是 bash.

$@ 表示所有輸入變數。

3樓:網友

$@是makfile裡的一種自動化變數,代表目前規則中所有的目標的集合,在模式規則中,如果有多個目標,那麼,"$就是匹配於目標中模式定義的集合。

makefile規則語法。

targets : prerequisitescommand

$@就是對應targets目標集合。

舉個例子具體說明:

objects =

$(objects): o: %c

$(cc) -c $(cflags) $o $@這裡objects包含兩個目標,和,$@就代表objects,也即這個目標集合。

4樓:匿名使用者

$@:表示規則中的目標檔名。

makefile詳解

linux make命令什麼意思?

makefile由什麼組成?

5樓:重慶新華電腦學校

makefile檔案主要有以下五種組成部分。顯式規則:顯式規則說明了生成乙個或多個目標檔案的方法和步驟。

這是在編寫makefile檔案時明顯指出的,包括要生成的檔案、生成檔案的依賴檔案以及生成的命令等。隱式規則:由於make工具有自動推導的功能,所以在編寫makefile檔案的時候可以利用該規則,簡略地書寫makefile。

再由 make 工具本身自動推導需要使用的規則。變數的定義: make工具支援變數的定義,這些變數往往都是字串,因此makefile中的變數更像是c語言中的巨集。

當makefile被執行時,其中的變數都會被到相應的引用位置上。

檔案指示:其包括三個部分,乙個是在乙個makefile中引用另乙個makefile,就像c語言中的include一樣。另乙個是指根據某些情況指定makefile中的有效部分,就像c語言中的預編譯tlif一樣。

還有就是定義乙個多行的命令。

註釋: makefile 中支援行註釋,這一點需要特別注意。makefile 中的註釋和 shell指令碼一樣,其註釋是用「#」字元。

如果需要在 makefile中使用「#」字元,可以用『\』對其進行轉義。例如,「\#」表示乙個『#』字元。makefile檔案的檔名最好命名為makefile或者makefile。

因為在預設的情況下,make命令會在當前目錄下按順序找尋這兩個檔案進行解釋。使用者也可以為makefile檔案自定義乙個檔名,例如,,make.

admin等。

linux上的makefile怎麼使用?

6樓:匿名使用者

需要自己編寫makefile檔案你才能make成功的。給你份比較好的介紹如何編寫makefile的文件吧。看懂前3章基本可以自己寫makefile了。

ubuntu 中makefile 是什麼?

7樓:網友

你知不知道程式都是由編譯器 編譯、鏈結得來。

而makefile就是告訴編譯器 怎麼去編譯程式的。

makefile中 = ,:=,+=有怎麼區別?

8樓:網友

= 是最基本的賦值。

:= 是覆蓋之前的值。

?= 是如果沒有被賦值過就賦予等號後面的值+= 是新增等號後面的值。

make會將整個makefile後,再決定變數的值。也就是說,變數的值將會是整個makefile中最後被指定的值。看例子:

x = foo

y = x) bar

x = xyz

在上例中,y的值將會是 xyz bar ,而不是 foo bar 。

「:=表示變數的值決定於它在makefile中的位置,而不是整個makefile後的最終值。

x :=foo

y :=x) bar

x :=xyz

在上例中,y的值將會是 foo bar ,而不是 xyz bar 了。

makefile到底是幹什麼用的?

9樓:浪花滌英

乙個工程(project)中的原始檔不計其數,其按型別、功能、模組分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些檔案需要先編譯,哪些檔案需要後編譯,哪些檔案需要重新編譯,甚至於進行更複雜的功能操作,因為 makefile就像乙個shell指令碼一樣,其中也可以執行作業系統的命令。

makefile 檔案描述了整個工程的編譯、連線等規則。其中包括:工程中的哪些原始檔需要編譯以及如何編譯、需要建立那些庫檔案以及如何建立這些庫檔案、如何最後產生我們想要的可執行檔案。

儘管看起來可能是很複雜的事情,但是為工程編寫makefile 的好處是能夠使用一行命令來完成「自動化編譯」,一旦提供乙個(通常對於乙個工程來說會是多個)正確的。

makefile。編譯整個工程你所要做的唯一的一件事就是在shell 提示符下輸入make命令。整個工程完全自動編譯,極大提高了效率。

如果你使用的是帶有圖形使用者介面的整合化開發環境如visualstudio,一般用不著手動編寫makefile檔案,當你需要時,vs可以為你自動生成。

在ubuntu中在ubuntu中,sudoaptgetinstallf是幹什麼用的?

sudo apt get f install,修復安裝。在ubuntu下,apt get近乎是最常用的 shell命令之一了,因為它是ubuntu通過新立得安裝軟體的常用工具命令。常用的apt命令引數 apt cachesearchpackage,搜尋軟體包 apt cacheshowpackage...

在中插入橢圓,怎樣在橢圓裡寫字,在word中插入乙個橢圓,怎樣在橢圓裡寫字?

右鍵點圓選擇插入文字 在橢圓裡,單擊右鍵,有個新增文字 點選滑鼠右鍵,點新增文字,然後就可以了 怎樣在word2010中插入橢圓和長方形,並在插入的圖形中寫字 50 在新建的文件中點 插入 形狀 橢圓 然後點 插入 文字框 繪製文字框 這樣就不用出現其中的文字了。然後通過拖拽設定好文字框的大小和位置...

關於回音,在設計中,關於回音,在設計中

質感滿滿,匠心品質。索尼回音壁ht s100f即便沒有沿用當下較為流行的分體式結構,即前置條形音箱與低音炮獨立的設計,而是採用單體式設計,輕鬆融入不 型中,而且能為更多小戶型家庭有效節省居住空間。索尼回音壁ht s100f,其前置條形音箱線條簡約流暢,並在頂部的邊緣處加入小圓角設計,便可與多種房型風...