export的作用是傳遞該變數到下級的makefile中,例如下文中 @make -c tt 就是跳到下級的makefile中,此時這個變數在下級makefile就可以使用。
/home/student/makefile:
a= $(shell pwd)
export a
all:
@echo $(a)
@make -c tt
/home/student/tt/makefile:
b= $(shell pwd)
all:
@echo $(a)
@echo $(b)
在/home/student下make 。結果是什麼呢?
/home/student
make[1]: 進入目錄「/home/student/tt」
/home/student
/home/student/tt
make[1]: 離開目錄「/home/student/tt」
通過結果說明了,a向下導的時候,不是以這種$(shell pwd)形式的(不像巨集那樣的替換),而是在上層makefile中得到它的」真體「/home/student,然後將其下導
expor和import的用法
1.export 模組是獨立的檔案,該檔案內部的所有的變數外部都無法獲取。如果希望獲取某個變數,必須通過export輸出 profile.js export var firstname michael export var lastname jackson export var year 1958 ...
Makefile 中 的區別
在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...
Makefile 中 的區別
在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello world first end...