Make

通過空格進行追加和分隔

  • July 13, 2022

https://raw.githubusercontent.com/postgrespro/rum/master/Makefile

https://github.com/postgrespro/rum

我試圖理解make.

INCLUDES = rum.h rumsort.h
RELATIVE_INCLUDES = $(addprefix src/, $(INCLUDES))
$(info $(RELATIVE_INCLUDES))

返回:

src/rum.h src/rumsort.h
make: *** No targets.  Stop.

不知道為什麼它附加並用一個空格分隔。

addprefix 將其參數視為一系列名稱

prefix的值被附加到每個單獨名稱的前面,並且生成的較大名稱用它們之間的單個空格連接。

在您的情況下,添加addprefix和(單獨),將結果與單個空格連接起來,並返回結果,.src/``rum.h``rumsort.h``src/rum.h src/rumsort.h

引用自:https://unix.stackexchange.com/questions/709739