加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Makefile – 如何调用具有依赖项的其他makefile

发布时间:2020-12-16 04:56:22 所属栏目:百科 来源:网络整理
导读:嘿,我有一个简单的“主”Makefile,只需调用其他makefile.我正在尝试执行以下操作,以便按正确的顺序构建组件: LIB_A = folder_aLIB_B = folder_bLIB_C = folder_cMY_TARGETS = $(LIB_A) $(LIB_B) $(LIB_C).PHONY: $(LIB_A)$(LIB_A): @$(MAKE) -C $@;.PHONY:
嘿,我有一个简单的“主”Makefile,只需调用其他makefile.我正在尝试执行以下操作,以便按正确的顺序构建组件:
LIB_A = folder_a
LIB_B = folder_b
LIB_C = folder_c

MY_TARGETS = $(LIB_A) $(LIB_B) $(LIB_C)

.PHONY: $(LIB_A)
$(LIB_A):
    @$(MAKE) -C $@;

.PHONY: $(LIB_B)
$(LIB_B):
    @$(MAKE) -C $@;

.PHONY: $(LIB_C)
$(LIB_C): $(LIB_A) $(LIB_B)
    @$(MAKE) -C $@;

.PHONY: all 
all: $(MY_TARGETS)

但是,当我制作时,只构建LIB_A.

(我甚至没有获得folder_b最新消息或其他什么).

任何提示?

解决方法

您需要设置所有默认值.您可以通过以下任一方式执行此操作:

>将其移动到文件中的第一个目标
>添加.DEFAULT_GOAL:=全部

或者,您可以运行make all而不是make.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读