小编典典

如何在makefile中获取shell环境变量?

all

当我进入外壳时

echo $demoPath

它打印

/usr/local/demo

如何$demoPath在 makefile 中获取此变量的值?


阅读 77

收藏
2022-08-21

共1个答案

小编典典

如果您已导出环境变量:

export demoPath=/usr/local/demo

makefile您可以在(make导入您设置的所有环境变量)中简单地按名称引用它:

DEMOPATH = ${demoPath}    # Or $(demoPath) if you prefer.

如果您没有导出环境变量,则在导出之前无法访问它,或者除非您在命令行上显式传递它:

make DEMOPATH="${demoPath}" ...

如果您使用的是 C shell 衍生版本,请替换setenv demoPath /usr/local/demoexport命令。

2022-08-21