[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)
另外,将主子函数写入同一个文件,编译,并运行通过了
感觉是静态库没有搞定,又不知道怎么改,怎么办?
请大家帮忙
xzj4167 于 2009-08-17 17:30:28发表:
路过
tianxian19 于 2009-08-16 16:35:23发表:
[i=s] 本帖最后由 tianxian19 于 2009-8-16 16:38 编辑 [/i]
试试在gcc 后加上-static表示静态链接库,感觉应当不是链接的问题,你的编译步骤应该没有错,检查下你程序的源代码吧。