当前位置: 技术问答>linux和unix
Linux的Makefile新手求助!
来源: 互联网 发布时间:2014-12-14
本文导语: 我刚开始学gcc,我学着写的Makefile怎么通不过? 我用 # gcc -o test 1.c 2.c main.c 的时候可是正常的呀,但是用 # make 的时候,出现错误信息: gcc -o main.o main.c /tmp/ccQP9dQ6.o: In function `main': /tmp/ccQP9dQ6.o(.text+0x1f): undefined ...
我刚开始学gcc,我学着写的Makefile怎么通不过?
我用
# gcc -o test 1.c 2.c main.c
的时候可是正常的呀,但是用
# make
的时候,出现错误信息:
gcc -o main.o main.c
/tmp/ccQP9dQ6.o: In function `main':
/tmp/ccQP9dQ6.o(.text+0x1f): undefined reference to `show'
/tmp/ccQP9dQ6.o(.text+0x2d): undefined reference to `display'
collect2: ld returned 1 exit status
make: *** [main.o] Error 1
附源文件:
文件 1.c
void show(int i)
{printf("%5dn",i);
}
----------------------------------
文件 2.c
void display(int i)
{printf("-->%2dn",i);
}
-----------------------------------
文件 main.c
#include
extern void show(int i);
extern void display(int i);
main()
{int i;
for(i=0;i 2
3
--> 3
4
--> 4
5
--> 5
6
--> 6
7
--> 7
8
--> 8
9
--> 9
[venus@linux venus]$
|
改成下面形势
test:main.o 1.o 2.o
gcc -o test 1.o 2.o main.o
test:main.o 1.o 2.o
gcc -o test 1.o 2.o main.o