簡體   English   中英

在正常分配文件和帶導出分配文件之間的區別中

[英]In the make file difference between normal assignment and assignment with export

在Makefile中分配導出與不導出之間有什么區別? 例:

export PROTOCOMPILER_RETIMING=1
FILELIST = ../src/haps_pcie_sa_test.lst

誰能詳細解釋

export會將變量導出到sub-makes ,這是make的遞歸調用。 例:

Makefile文件

VARIABLE = Hello
all:
    $(MAKE) -C foo  # runs make in subdirectory foo

富/ Makefile文件

all:
    echo $(VARIABLE)

這將不打印任何內容,因為VARIABLE沒有導出到子目錄foo的子make運行中。 但是,如果將export VARIABLE添加到頂級Makefile ,則會將Hello打印到控制台。

詳細信息:GNU make手冊中的變量/遞歸

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM