我看到一行makefile如下:
$(LAST_TARGET_DIR)/%: LFLAGS += -lpthread -lrt -Wl,-uevaluate
在我的理解中,$(LAST_TARGET_DIR)/%
是一个目标匹配,在目标之后应该是它的依赖。为什么在这里更改链接标志?
我看到一行makefile如下:
$(LAST_TARGET_DIR)/%: LFLAGS += -lpthread -lrt -Wl,-uevaluate
在我的理解中,$(LAST_TARGET_DIR)/%
是一个目标匹配,在目标之后应该是它的依赖。为什么在这里更改链接标志?
这是 GNU make 的一个特性,它允许对一个特定的目标或模式使用不同的变量值。
例如,
导致每个
.exe
文件都与 链接-lm
,除了目录中的文件$(LAST_TARGET_DIR)
将与 链接-lm -lpthreads
。