当前位置: 技术问答>linux和unix
初学linux,多个c文件怎么编译?附上我 写的 程序,请大侠指点~
来源: 互联网 发布时间:2016-04-07
本文导语: 有两个c文件,实现功能ga.c要调用cj.c中的 函数: //................................ga.c.......... #include extern int Yes(void); int main() { if( Yes()==1 )printf("Hollo,cjk!"); else printf("GoodLucky"); return 0; } //........................cj.c............
有两个c文件,实现功能ga.c要调用cj.c中的 函数:
//................................ga.c..........
#include
extern int Yes(void);
int main()
{ if( Yes()==1 )printf("Hollo,cjk!");
else printf("GoodLucky");
return 0;
}
//........................cj.c...........
#include
int Yes(void)
{
printf("ok!");
return 0;
}
//.........makefile..............
main:cj.o ga.o
powerpc-linux-gcc -mbig-endian -o cj.o ga.o
cj.o:cj.c
powerpc-linux-gcc -mbig-endian -c cj.c
ga.o:ga.c
powerpc-linux-gcc -mbig-endian -c ga.c
//运行以后错误
ga.o(.text+0x14): In function `main':
: undefined reference to `Yes'
collect2: ld returned 1 exit status
make: *** [main] 错误 1
我该怎么改呢?
//................................ga.c..........
#include
extern int Yes(void);
int main()
{ if( Yes()==1 )printf("Hollo,cjk!");
else printf("GoodLucky");
return 0;
}
//........................cj.c...........
#include
int Yes(void)
{
printf("ok!");
return 0;
}
//.........makefile..............
main:cj.o ga.o
powerpc-linux-gcc -mbig-endian -o cj.o ga.o
cj.o:cj.c
powerpc-linux-gcc -mbig-endian -c cj.c
ga.o:ga.c
powerpc-linux-gcc -mbig-endian -c ga.c
//运行以后错误
ga.o(.text+0x14): In function `main':
: undefined reference to `Yes'
collect2: ld returned 1 exit status
make: *** [main] 错误 1
我该怎么改呢?
|
这行写错了,应该是:
powerpc-linux-gcc -mbig-endian -o main cj.o ga.o