首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

编译时怎么使用.a文件

2012-02-26 
编译时如何使用.a文件libcheck.a文件存放在/usr/local/lib下用下面的两个命令编译提示都找不到.a内的函数c

编译时如何使用.a文件
libcheck.a文件存放在/usr/local/lib下

用下面的两个命令编译提示都找不到.a内的函数

c89 -L"/usr/local/lib" -llibcheck.a test.exe test.c
c89 -L"/usr/local/lib" -lcheck test.exe test.c  

但是我如果用ar命令把.a内的o文件都解压出来用o编译就能找函数

请问为什么


[解决办法]
在arm下:
armar -a test.a *.o
将所有的.o文件转成一个.a文件。
这样就可以正常编译,找到需要的.c文件。

你在test.c文件中有将需要的头文件包含进来吗?
[解决办法]
放到一个文件里多好呀
[解决办法]
...用绝对路径试试

[解决办法]
指令写错了!

应该是这样

C/C++ code
c89 -L"/usr/local/lib" test.c -o test -llibcheck.a
[解决办法]
用.a时还是把库写在最后吧。
cc test.exe test.c -L"/usr/local/lib" -lcheck
[解决办法]
探讨
指令写错了!

应该是这样

C/C++ code
c89 -L"/usr/local/lib" test.c -o test -llibcheck.a

热点排行