【发布时间】:2020-01-03 03:20:30
【问题描述】:
我在 makefile 中有一个变量,它包含一个值。
MakefileA.mk 中的示例:
VAR1 = 1
这个值需要在csh文件中使用,例如CshA.csh:
if ($VAR1) then
如何在 csh 中包含 makefile 或提取 VAR1 的值以在 csh 文件中使用?
【问题讨论】:
-
您使用的是哪个
make?有些支持-V VARNAME打印出值(例如BSD make),但GNU make 不支持,尽管您can use hacks。 -
"make -f MakefileA"。我在想如果我可以将它移动到环境变量中,那么 csh 文件可以使用它吗?
-
请分享makefile中调用
CshA.csh脚本的部分。这将使提供解决方案变得更加容易。 -
感谢@AlphaGoku。编辑makefile是一个选项吗?如果是这样,并且如果可以将值写入临时文件,则可以在顶层使用
$(shell echo $(VAR1) > var1.txt),或在调用的make 规则中使用@echo $(VAR1) > var1.txt,然后在脚本中读取文件。 -
@AlphaGoku 将澄清发布到问题中可能是个好主意。当前的问题可能会被误解。