-
我使用make来编译c文件,makefile内容是"""CFLAGS=-Wall -g
clean:
rm -f ex1"“” 我想创建目标all:ex1,可以以单个命令make构建ex1,应该怎么做?
“”"
**要创建目标all: ex1,并且可以使用单个命令make构建ex1,您可以将以下内容添加到您的Makefile中:
CFLAGS=-Wall -g
all: ex1
clean:
rm -f ex1
上述Makefile中的all目标指定了依赖关系为ex1,这意味着在构建all目标时,ex1目标将被构建。
现在,当您运行make命令时,它将构建all目标,即ex1。这是因为默认情况下,Make会构建第一个目标。因此,您可以使用以下命令构建ex1:
shell
Copy code
make
或者,您可以显式指定目标:
shell
Copy code
make ex1
这两个命令都将构建ex1目标。
“”"**
- 将ex3添加到你的Makefile的all列表中。到目前为止,可以使用make clean all来构建你所有的练习
**要将ex3添加到all目标列表中,并能够使用make clean all构建所有练习,您可以将以下内容添加到您的Makefile:
CFLAGS=-Wall -g
all: ex1 ex3
clean:
rm -f ex1 ex3
上述Makefile中的all目标指定了依赖关系为ex1和ex3,这意味着在构建all目标时,ex1和ex3目标将被构建。
现在,当您运行make clean all命令时,它将首先运行clean目标,然后构建all目标,即ex1和ex3。这样,您可以一次性构建所有的练习。
请注意,在构建之前,clean目标将删除ex1和ex3文件。这样可以确保每次构建都是从干净的状态开始。**