linux makefile configure裡面這些符號的意思

2022-02-25 04:30:36 字數 2441 閱讀 5495

1樓:

『=』定義的叫遞迴式變數,用它給某個變數賦值,後面的表示式不會在定義時就,而是在make程式執行到他的相關操作的時候才——即用的時候才生效

『:=』定義的叫直接式變數,賦值時將後面表示式的值馬上傳遞給變數——即立即生效。

+=,-=這種是用來對變數進行追加定義的操作符,在原有的定義基礎上加上或減去某個定義,比如去掉某個物件.o檔案。

linux中makefile中:=表示意思,解釋一下,謝謝

2樓:匿名使用者

":="操作符實現簡單的變數擴充套件,當右邊是變數時,「:=」操作符左邊的變數引用右邊變數的當前值,它與"="操作符有點區別,「=」操作符實現遞迴的變數擴充套件,當右邊是變數時,左邊變數引用後面的變數,當後邊變數值發生變化時,左邊變數的值也跟著改變,如:

b = 4

a = $(b)

b = 100

最後a的值為100,而

b = 4

a := $(b)

b = 100

最後a的值為4

3樓:匿名使用者

「=」引用,表示某個字段相關的值。麻煩這個小問題自己可以去查的好嗎 ?

linux makefile或命令前的@有什麼意義

4樓:

@在makefile一般用來解析shell命令,如@if [ ! -d $(cpu) ]; then mkdir $(cpu); fi

後面跟的是shell的判斷語句。

你可以用@把shell命令放在makefile中執行。

5樓:匿名使用者

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

makefile規則語法

targets : prerequisitescommand

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

舉個例子具體說明:

objects = t1.o t2.o

$(objects): %.o: %.c

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

6樓:心以若水

我也想知道,應該是變數的引用,可能是automake中定義的變數

7樓:匿名使用者

ssh [email protected]:8080也有這個;

嵌入式linux,makefile: := ?= +=分別是什麼意思?

8樓:精神病好多了

多看些資料就會知道的,這幾個大概意思是:

:= 覆蓋之前的值,賦予的值立刻生效

+= 追加的意思,新增等號後面的值

?= 如果沒有被賦值過就賦予等號後面的值

舉幾個例子

「?=」

foo ?=$(var)

只有當foo變數還沒有被定義的時候,才會將var的值賦給foo「:=」

x := foo

y := $(x)var

x := xyz

結果:y的值將會是foo var,而不是xyz var"+="

這個就不舉例子了,

懂點語言的都知道是怎麼一回事

9樓:尼瑪真響亮

那本書上看完了就知道了,為什麼非得這樣問呢?

等看完了不懂再來問豈不是更好?

linux裡的gcc程式設計的makefile裡$@什麼的表示什麼意思?

10樓:朋友想念你

一些常見的自動化變數說明如下:

(1) $@ ——目標檔案的名稱;

(2) $^ ——所有的依賴檔案,以空格分開,不包含重複的依賴檔案;

(3) $< ——第乙個依賴檔案的名稱。

示例:main:main.c sort.ogcc main.c sort.o -o main表示為簡潔的就是:

main:main.c sort.o

gcc $^ -o $@

linux/makefile檔案中的 一大堆 = 到底是什麼意思啊 它到底從**來的啊 什麼語言中的啊

11樓:yi頑童

c語言中=是賦值的意思,在makefile檔案中的前面的「=」指的是,"=前面的符號"等同於「=」後面的一些引數或者**,這樣可以簡化一些很長的命令,比如可以使用cc=gcc -o -wall,在後面就可以使用cc表示這裡的編譯命令了。

12樓:匿名使用者

= 就是 =

一般說來在計算機中,= 是賦值的意思。

圖紙上這些的是什麼意思,圖紙上這些符號代表什麼意思?

1 螺紋加工bai直只到螺栓頭下 dur角圓弧處,與頭部有一zhi小段r弧度,不dao用有牙紋 專2 形位公差 為屬 了滿足零件的使用要求,保證零件的互換性和製造的經濟性,設計時必須合理控制零件的形位誤差,即對零件規定形狀和位置公差 簡稱形位公差 3 化學鈍化,又稱自動鈍化 autopassivat...

請問這個電路裡面的這個三角形符號是什麼意思?接地是什麼作用

你好,三角形符號,就是驅動訊號輸入介面 插口 後面的是輸出介面。這個接地是必需的,使輸入端與輸出端共地連線,保證驅動訊號暢通,增加抗干擾能力。從你的電路圖來判斷,這個三角形符號表示的是乙個放大電路 或者是緩衝 那個帶小圓圈的表示是反相輸出,沒有帶圓圈的是同相輸出,那個用紅圈標示的接地表示是這個放大電...

她說的這些話是什麼意思,他說這些話是什麼意思呢?

風起的天辰 看到你們的對話,應該是感情出現矛盾,是一個男方付出,女方沒有迴應,是你應該怎麼辦,這需要你強勢跟她溝通,讓她明白,有些不是總端著,我也可以再找新女朋友,看她什麼反應,你可以讓一個女的幫幫忙,假裝是你女朋友,看她反應怎麼樣,這樣就知道她喜不喜歡你了,你也知道怎麼辦了,這個辦法考慮好在去實施...