【发布时间】:2010-11-09 05:04:51
【问题描述】:
我之前在声明我的数组记录集时遇到了一些问题。现在我觉得我的 Makefile 有什么问题。
这是我的 Makefile:
EEXEC = proj1
CC = gcc
CFLAGS = -c -Wall
$(EXEC) : main.o set.o
$(CC) -o $(EXEC) main.o set.o
main.o : main.h main.c
$(CC) $(CFLAGS) main.c
set.o : set.h set.c
$(CC) $(CFLAGS) set.c
我的 set.c 文件中有更多功能,但这些是我目前正在测试的功能:
DisjointSet *CreateSet(int numElements);
DisjointSet *MakeSet(DisjointSet *S,int ele, int r);
void Print(DisjointSet *S);
我在终端收到的错误是:
main.o: In function `main':
main.c:(.text+0x19): undefined reference to `CreateSet'
main.c:(.text+0x43): undefined reference to `MakeSet'
main.c:(.text+0x5f): undefined reference to `Print'
【问题讨论】:
-
高亮并按下 0101 按钮进行代码格式化:)
-
修复了大部分问题。还在习惯这种格式。