我有一个图书馆清单:
lib_paths := dir1 dir2 dir3
我想通过添加到我的rpath
LDFLAGS += (addprefix -Wl,-rpath,$(lib_paths))
当然,这失败了,因为
,
是Makefiles中addprefix
函数的分隔符。如何摆脱逗号? 最佳答案
您必须将其放在变量中。在扩展逗号之前,make会打破逗号上的参数,因此:
comma = ,
LDFLAGS += $(addprefix -Wl$(comma)-rpath,$(lib_paths))
关于makefile - 在Makefiles'addprefix'中转义字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28630689/