1
foo.c
,bar.c
およびMakefile
を含むディレクトリがあるとします。 Makefile
の内容は次のとおりです。Makeでループ内のファイル名拡張子を削除するにはどうすればよいですか?
loop:
@for f in $(wildcard *.c) ; do \
echo $$f ; \
echo $(basename $$f); \
done
次のテキストからmake
プリントを実行している:私が欲しいもの
bar.c
bar.c
foo.c
foo.c
は次のとおりです。
bar.c
bar
foo.c
foo
だから、basename
が、この中には効果がありませんようですループ。 basename
を動作させるにはどうすればよいですか?
最初のコードスニペットは '@echo:not found'というエラーを返します。 '@'が削除された場合、エラーはなくなります。 –
あなたは正しいです、私はanswwerを修正しました –