我之前在声明我的数组记录时遇到了一些问题。现在我认为我的Makefile或其他东西有问题。未定义的引用也许makefile是错误的?
Here is my 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按钮进行代码格式化:) – 2010-11-09 05:17:41
修复了大部分问题。仍然在使用格式。 – Jeremy 2010-11-09 05:19:18