次の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 ループと関係があると思いますが、よくわかりません。