红联Linux门户
Linux帮助

关于GCC 创建静态库

发布时间:2009-06-10 11:10:23来源:红联作者:flamingwolf
[i=s] 本帖最后由 flamingwolf 于 2009-6-10 11:29 编辑 [/i]

尝试过一些教程,不好使啊
将主、子函数分开写入文件中
主函数可以调用到子函数,子函数可以运行
但是,子函数的函数值没有传递到主函数中
编译过程如下:

gcc -c d.c -o d.o
ar rcs libd.a d.o
gcc -c main.c -o main.o
gcc main.o -L. -ld -o main
./main

结果如下:

d is :202.317684, C is: 609.335196, EC is: 0.332030
the result is: 0.000000 //(理论上等于0.332030)

另外,将主子函数写入同一个文件,编译,并运行通过了

感觉是静态库没有搞定,又不知道怎么改,怎么办?
请大家帮忙
文章评论

共有 2 条评论

  1. xzj4167 于 2009-08-17 17:30:28发表:

    路过

  2. tianxian19 于 2009-08-16 16:35:23发表:

    [i=s] 本帖最后由 tianxian19 于 2009-8-16 16:38 编辑 [/i]

    试试在gcc 后加上-static表示静态链接库,感觉应当不是链接的问题,你的编译步骤应该没有错,检查下你程序的源代码吧。