/*maht.c文件*/ #include <stdio.h> #include"first.h" int main() { printf("%d\n",sub(2,3)) ; printf("good!\n") ; }
/*first.c文件*/ #include"first_first.h" int sub(int a, int b) { return first_add(a,b) ; }
/*firstfirst.c文件*/ int first_add(int a, int b) { return a+b ; }
/*Makefile文件*/ all: math.o math.o:math.c first.o gcc -o math.o math.c first.o first.o:first.c firstfirst.c first_first.h gcc -c first.c firstfirst.c clean: \rm *.o
运行make,提示错误:first.o: In function `sub':first.c:(.text+0x14):对‘first_add’未定义的引用 collect2: ld 返回 1
请高手指教一 下,这个Makefile文件出错在那里。 |