我有一個make文件,並沒有做太多尚未:Make:如何在宏中存儲命令的結果?
SRCS = *FOR
OBJS = $(SRCS:.FOR=.o)
tell_srcs: $(SRCS)
echo $(SRCS)
tell_objs: $(OBJS)
echo $(OBJS)
make tell_srcs
工作,因爲我希望,在返回
file1.FOR file2.FOR file3.FOR ....
然而,make tell_objs
返回同樣的事情:
file1.FOR file2.FOR file3.FOR ....
這不是我所期望的也不需要的。
我想問題的關鍵是,make並不是真的在$(SRCS)中存儲*FOR
的結果,而是在$(SRCS)中存儲實際的*FOR
「命令」,並且我嘗試去替換$ (OBJS)沒有效果......我想。無論如何,有沒有辦法讓$ {SRCS}中的*FOR
的實際輸出存儲起來,因此它將作爲一個常規的宏來運行?謝謝。
順便說一句,這裏的版本信息:
>make -v
GNU Make 3.81
最好包含'make --version'或'make -v'或者當您查看手冊頁時列出的版本的結果。祝你好運。 – shellter
@shellter - 完成。謝謝。 –