- 论坛徽章:
- 0
|
2个静态库libfirst.a libsecond.a
libsecond.a调用了libfirst.a得函数,然后在main.c中调用libsecond.a输出,也就是main中得函数使用了libfirst.a libsecond.a得函数 。
我们组得同事说:在链接libsecond.a只要编译不需要链接,而在编译main得时候把libfirst.a libsecond.a加进来就可以了,但是我编译得错误如下。
/usr/bin/ld: Undefined symbols:
_first_comput
int first_comput(int a, int b)
{
printf("\n[%s]:first_comput\n",__FILE__);
return a*b;
} |
#include "second.h"
int second_comput(int a, int b)
{
first_comput(a,b);
printf("[%s]:second_comput\n",__FILE__);
return a*b;
} |
#include "second.h"
int main ()
{
printf("hello!\n");
second_comput(10,15);
return 0;
}
|
[ 本帖最后由 larntin 于 2007-10-12 14:45 编辑 ] |
-
-
libs.zip
6.17 KB, 下载次数: 40
有写好得make,你只需要看看问题在那里就可以了,谢谢
|