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」。如果'@'被刪除,錯誤消失了。 –
你說得對,我解決了問題 –