|
我借了一本书,打算学C程序,书上讲到静态函数库时举了个例子.我按她的步骤做了:
建立两个文件bill.c和linus.c;
/*
This is bill.c
*/
#include <stdio.h>
void bill (char * argv)
{
printf("bill: %s \n ",argv);
}
/*
This is linus.c
*/
#include <stdio.h>
void bill (char * argv)
{
printf("linus: %s \n ",argv);
}
编译;
$cc -c bill.c linus.c
$ls *.c
bill.c linus.c
写个头文件;
/*
This is mylib.h
*/
void bill (char *);
void linus (char *);
创建主程序;
/*
This is main program
*/
#include "mylib.h"
int main()
{
linus("Hello World !");
exit(0);
}
编译;
$cc -c main.c
$cc -c mian mian.o linus.o
在这里书上的意思应该是可以编译成功,可我再这里却出现错误:
$ cc -o main main.c linus.c
/tmp/cc6cGbEA.o(.text+0x19): In function `main':
: undefined reference to `linus'
collect2: ld returned 1 exit status
$
我真的不知道是怎么回事,谁能指点一下?谢谢各位了! |
|