【发布时间】:2017-07-30 20:50:31
【问题描述】:
我的教授给了我一个他已经写好的代码,我们必须填写其余部分。现在我们的任务是使用多个目标创建一个 makefile。这些是方向:
“3.创建一个Makefile来创建你的项目。你的makefile应该有以下目标(都放在最上面)
a.).all 创建所有目标文件和可执行文件
b.).Wall.o 从 Wall.c 构建 Wall.o 对象文件
c.).Maze.o 从 Maze.c 构建 Maze.o 目标文件
d.).DisjointSetADT.o 从 DisjointSetADT.c 构建 DisjointSetADT.o 对象文件
e.).MazeBuilder.o 从 MazeBuilder.c 构建 MazeBuilder.o 目标文件
f.).MazeBuilder 从所有目标文件构建 MazeBuilder 可执行文件
g.).clean 删除所有目标文件和可执行文件。"
这是我目前所拥有的:
all: MazeBuilder
Wall.o: Wall.c
gcc -c -Wall Wall.c
Maze.o: Maze.c
gcc -c -Wall Maze.c
DisjointSetADT.o: DisjointSetADT.c
gcc -c -Wall DisjointSetADT.c
MazeBuilder.o: MazeBuilder.c
gcc -c -Wall MazeBuilder.c
MazeBuilder: MazeBuilder.o Wall.o Maze.o DisjointSetADT.o
gcc MazeBuilder.o Wall.o Maze.o DisjointSetADT.o -o MazeBuilder
clean:
rm -f *.o MazeBuilder
我不知道为什么我的自动评分器说 makefile 不起作用。每个目标下已经有标签,不知道为什么当我复制我的代码时它们没有弹出。
【问题讨论】:
-
对于初学者:将构建目标和依赖项放在一行中,将构建说明放在下一行,并用 TAB 缩进。不知道你所说的 $-c 是什么意思。
-
抱歉会转贴不知道为什么会有这些角色
-
那个makefile不在在 C.
-
应该可以。尝试在本地构建
-
我得到的错误是mazebuilder没有正确构建