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

如果您已导出环境变量:

export demoPath=/usr/local/demo

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

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

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

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

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

解决方法

当我进入外壳时

echo $demoPath

它打印

/usr/local/demo

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