编译时如何使用.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文件中有将需要的头文件包含进来吗?
[解决办法]
放到一个文件里多好呀
[解决办法]
...用绝对路径试试
[解决办法]
指令写错了!
应该是这样
c89 -L"/usr/local/lib" test.c -o test -llibcheck.a
[解决办法]
用.a时还是把库写在最后吧。
cc test.exe test.c -L"/usr/local/lib" -lcheck
[解决办法]