gpt4 book ai didi

c - 如何从一个 makefile 构建多个目标

转载 作者:太空狗 更新时间:2023-10-29 17:16:09 25 4
gpt4 key购买 nike

我正在尝试参数化我的 makefile 目标。目前,它有一个

TARGET = main

靠近顶部的声明。它从中派生出 SRC 列表,并执行许多其他操作。

虽然我已经更改了我的 C 代码,所以我有多个不同的顶级 .c 文件来基本上获得变体构建。所以我想做的基本上就是做

make target1

make target2

并改变 makefile 中设置的 TARGET。我很困惑如何实现这一点。我想我可能会添加类似的内容

target1: all
TARGET=target1

虽然这似乎并没有很好地工作。是否有一个通用的模式来执行此操作?

最佳答案

我建议在 makefile 中将您的目标简单地拼写为单独的目标:

all: target1 target2

OTHER_OBJS = misca.o miscb.o miscc.o

target1: target1.o $(OTHER_OBJS)

target2: target2.o $(OTHER_OBJS)

然后 makemake target1make target2 等等都会做你想做的事。

您说您的 makefile 以某种大概是高科技的方式“从 [$(TARGET)] 派生出 SRC 列表”,但是明确地尝试可能会很有趣如上所述,以低技术含量的方式列出目标文件。使用不同的 make 目标可以说是 Make 产生不同结果的一般模式。

关于c - 如何从一个 makefile 构建多个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com