Makefile中的 export 理解

2021-07-22 21:29:54 字數 610 閱讀 3318

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...