source := Ng Ho F1 No
dir := /cc/test/cpp/src
define VAR
lib = $(foreach L,$(source), $(dir)/$(L)Class.cc)
SRC = $(foreach L, $(lib), $(wildcard $(L)))
endef
loop := Class
$(foreach, L, $(loop), $(eval $(call VAR, $(L))))
.PHONY:all
all:
@echo "Makefile begin"
@echo "source: " $(source)
@echo "lib: " $(lib)
@echo "SRC: " $(SRC)
@echo "Makefile end"
一個比較簡單的Makefile,我的/cc/test/cpp/src目錄下有NgClass.cc HoClass.cc F1Class.cc三個檔案
然后我期望SRC可以得到這三個檔案名,帶上了目錄
但是現在我的執行結果實這樣的:
Makefile begin
source: Ng Ho F1 No
lib: /cc/test/cpp/src/NgClass.cc /cc/test/cpp/src/HoClass.cc /cc/test/cpp/src/F1Class.cc /cc/test/cpp/src/NoClass.cc
SRC:
Makefile end
這是為什么?求大神解答
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/41441.html
標籤:驅動程序開發區
