我有以下 gnu make 脚本:
for hdrfile in $(_PUBLIC_HEADERS) ; do \
echo $(dir $$hdrfile) ; \
done
该_PUBLIC_HEADERS
变量有一个相对路径列表,如下所示:
./subdir/myheader1.h
./subdir/myheader2.h
我从上面的 for 循环中得到的输出是:
./
./
我希望看到:
./subdir/
./subdir/
我究竟做错了什么?请注意,如果我将代码更改为:
echo $(dir ./subdir/myheader1.h)
它在这种情况下有效。我认为这可能与 for 循环有关,但我不确定。