【发布时间】:2016-06-29 01:19:20
【问题描述】:
我想在我的主 Makefile 包含的一个 .mak 文件中用字符串替换这个字符串,如下所示:
/boo.mak
[...]
LOADLIBES += -lGoo
LOADLIBES += -lBaa -lCov -lDtt // -lDtt to be replaced
[...]
/生成文件
[...]
include $(DIR)/boo.mak
[...]
-lDtt将被替换为-Wl, --do-something -lDtt -Wl --undo-something之类的东西
您建议如何执行此操作? 我试过这个:
/测试
[...]
replace:= -Wl, --do-something -lDtt -Wl --undo-something
dtt:= -lDtt
boo:= $(DIR)/boo.mak
newboo:= $(subst $(dtt),$(replace),$(boo))
include $(newboo)
[...]
但没有任何改变,-lDtt 仍然存在,并且在我运行后不会替换为我想要的文本。
编辑:我正在使用 gcc 和 linux。
【问题讨论】: