我正在尝试在makefile中使用变量,似乎无法一致地使用它们。
以下代码(在文件silly2.mak中):
SUBS = src
SSUBS=/src2
SHELL=/bin/sh
silly5:
echo '<<<' $$SUBS '--' $$SSUBS '--' $$SHELL '>>>'
运行时:
me@ubuntu:/usr/local/hsfsys$ make -f silly2.mak silly5
提供以下输出:
echo '<<<' $SUBS '--' $SSUBS '--' $SHELL '>>>'
<<< -- -- /bin/bash >>>
为什么'SHELL'似乎比我的其他变量更好?这是某种保留字吗?我已经尝试移动变量的顺序并查看在线文档,但仍然不明白为什么echo获取SHELL的值,而不是SUBS或SSUBS。
答案 0 :(得分:0)
试试这个
SUBS = src
SSUBS=/src2
SHELL=/bin/sh
all:
echo '<<<' $(SUBS) '--' $(SSUBS) '--' $(SHELL) '>>>'