我有一个图书馆清单:

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/

10-09 07:33