2015-01-13 103 views

回答

3

這不應該被看作%=%=有不同的功能。這是一種模式替換:

$(VARNAME:pattern1=pattern2) 

%是模式中的佔位符。這是經常使用(例如),以獲得從源文件的目標文件的名稱,例如

SRCS = foo.c bar.c 
OBJS = $(SRCS:%.c=%.o) 

# $(OBJS) is foo.o bar.o 

在你的情況下,將採取目錄$(CURDIR)/home/更換/Dev/home/ajhome/在其開始。那麼,如果$(CURDIR)是一個目錄列表,它將爲它們中的每一個都這樣做,但變量名稱暗示它們中只有一個,所以我就這樣做了。

+0

多麼美妙而清澈!正如指出的那樣,它不應該讀取%=,我會更新標題以免誤導。現在你看到它讓我感到困惑,因爲我從一開始就偏離了軌道。再次感謝你。 – linbianxiaocao

+0

(根據我的經驗)稍微比較常見的'$(SRCS:.c = .o)'也是同樣的事情,但在開始時使用隱式模式/'%'。 –

相關問題