make中的include指令 - Linux

Tracy avatar
By Tracy
at 2011-03-02T01:56

Table of Contents

我想請問兩個問題

1.
str1 = 1
str2 := a
str1 += 2
str1 += 3
str2 += b
str2 += c
#測試結果 str1 = 1 2 3 str2 = a b c
上面=和:=有什麼差別?網路寫的資料說和+=時會有差
但是我自己試的時候,結果一樣。請問這兩者有什麼差別。


2.如果有兩個mk檔,長得類似下面
=======a.mk========
droid :
include b.mk
...
...
=======b.mk========
...
...
clean :
@rm -rf *.o
===================
大約類似上面的寫法,就是某個mk檔,在區塊內(就是像上面

寫在droid的下面)include其他mk,但是其他的mk也有做使事

情。這種寫法clean:的內容會做還是不會做?

我最近在看android的main.mk檔,看到它的droid:裡include

了許多mk,而且其他的mk也有自己要做的事,而不是單只是

宣告變數或是定義函式。

自己照寫個簡單的mk,晊是會在include b.mk欲樣錯誤

所以搞不懂這種用法。

--
Tags: Linux

All Comments

Robert avatar
By Robert
at 2011-03-04T18:59
如果你原本的str2有值 =:會回傳原來的值而不做賦值
Lauren avatar
By Lauren
at 2011-03-08T14:31
上面打錯是 :=
Frederic avatar
By Frederic
at 2011-03-12T07:49
另外你 include 會出錯是不是 .phoney 沒設?
Jacob avatar
By Jacob
at 2011-03-15T06:34
你可以在 = 和 := 的右邊給它一個變數的值,這樣你就可
Jacob avatar
By Jacob
at 2011-03-17T18:57
以發現它們的差別
我記得 = 會每次將變數值重新代換,但 := 不會
Yedda avatar
By Yedda
at 2011-03-21T23:19
原來的mk裡有設.PHONY

關於資料夾

Hardy avatar
By Hardy
at 2011-03-01T23:45
有個同學 平常把數據儲存在Linux的機器上 現在他要把數據從Linux的機器上轉到另一台Windows的電腦上 但是當他用隨身硬碟複製以後 所有的資料夾在Linux上出現的好好的 但是在Windows上看那個隨身硬碟 那些copy的檔案都看不到andgt;andlt; 請問大大們有這樣的經驗嗎?該怎樣解決呢 ...

gcin鍵盤設定的問題

Delia avatar
By Delia
at 2011-03-01T21:14
這個問題我試好久都無法解決 就是我因為平常工作的關係 所以我整個系統和預設輸入都是德文的 但是德文的鍵盤配置和美式英文差很多 一個最明顯的就是y和z位置相反 現在變成我安裝完gcin使用詞音時 好幾個注音的位置都跑掉 還有一些注音例如ㄥ打不出來 因為在美式英文對應的鍵盤上的ㄥ的那個按鍵 在德文 ...

Cygwin 原本可以開啟 隔幾天點icon閃一下就關閉

Sierra Rose avatar
By Sierra Rose
at 2011-02-28T16:45
不曉得這是不是蠢問題... 本人不是念程式相關的領域 因為在運算生物模型需要用到 linux 系統 因此想利用 cygwin 在windows上運算 前幾天有試過 可以正常運行cygwin 可是今天在點 icon 時就出現畫面閃一下就關閉的現象 在網路上查了一下解決方法 試過這個http:// ...

$4 的 Debian 6.0 自動化安裝

Eden avatar
By Eden
at 2011-02-28T14:50
※ 引述《fourdollars (四元)》之銘言: : ※ 引述《pgychen (pp)》之銘言: : : 不知道這位 $4 是誰?但是他的文和圖很奇怪。文章講的是 usb stick 開機,可是圖 : : 看起來很像是 virtualbox 跑的。期待的是用相機拍的真正 usb stick 開機圖。 : ...

$4 的 Debian 6.0 自動化安裝

Sierra Rose avatar
By Sierra Rose
at 2011-02-28T13:10
※ 引述《pgychen (pp)》之銘言: : ※ 引述《fourdollars (四元)》之銘言: : : *製作可開機安裝 Debian 6.0 的 USB Stick* : : 首先去下載 debian-6.0.0-i386-businesscard.iso (46M) 回來 : : http://c ...