理解make中的export

2021-06-18 22:25:51 字數 511 閱讀 4124

/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,然後將其下導

Makefile中的 export 理解

export的作用是傳遞該變數到下級的makefile中,例如下文中 make c tt 就是跳到下級的makefile中,此時這個變數在下級makefile就可以使用。home student makefile a shell pwd export a all echo a make c tt h...

C C 中export的定義

windows下的dll linux下的庫或是c 中呼叫c的庫,均可能用到import export。本文討論一種通用的import export巨集定義的使用實踐。如下所示,common.h 定義了可以跨平台的import export巨集定義,something.h 定義了某個類標頭檔案的imp...

Linux中的export用法

exports是設定nfs共享檔案的 linux export命令 功能說明 設定或顯示環境變數。語 法 export fnp 變數名稱 變數設定值 補充說明 在shell中執行程式時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程式使用。export的效力僅及...