当前位置:  技术问答>linux和unix

[急切求助]生成和调用.a文件问题。。。

    来源: 互联网  发布时间:2016-09-21

    本文导语:  生成的.a文件无法调用。。。 libtest1.c和libtest2.c生成libtest.a; main.c负责调用libtest.a中的两个函数。 依次编译: gcc -Wall -o libtest1.o -c libtest1.c gcc -Wall -o libtest2.o -c libtest2.c ar -rc libtest.a libtest1.o libtest2.o cpp libtest.a /usr/...

生成的.a文件无法调用。。。

libtest1.c和libtest2.c生成libtest.a;
main.c负责调用libtest.a中的两个函数。

依次编译:
gcc -Wall -o libtest1.o -c libtest1.c
gcc -Wall -o libtest2.o -c libtest2.c
ar -rc libtest.a libtest1.o libtest2.o
cpp libtest.a /usr/lib/
cpp libtest.h /usr/include/
ldconfig

/*主函数调用.a文件时,*/
/*提示找不到函数test_add(int a)和test_sub(int a)???*/
gcc -Wall -o libtest-example main.c -ltest

用到的文件源码如下。。。

/****** libtest.h ******/
int test_add(int a);
int test_sub(int a);

/****** libtest1.c ******/
#include 
#include "libtest.h"

int test_add(int a)
{
       return (a+1);
}
/****** libtest2.c ******/
#include 
#include "libtest.h"

int test_sub(int a)
{
       return (a-1);
}

/****** main.c ******/
#include 
#include "libtest.h"

int main( void )
{
        int a = 7;

        printf( "%d => %dn",a,test_add(a));
        printf( "%d => %dn",a,test_sub(a));

        return 0;
}

|
gcc -Wall -o libtest-example main.c -static -L/usr/lib -ltest

|
试试gcc -Wall -o libtest-example main.c -L/usr/lib -ltest
另外,gcc命令的详细输出信息贴上来看看..

|
拷贝应该是cp吧,而不是什么cpp.
你生成.a文件的命令没有什么问题吧,试试ar ruv libtest.a libtest1.o libtest2.o

|
或者你把那个libtest.a换个名字试下,看起来不该出现这个问题的。

|
运行命令:
nm /usr/lib/libtest.a看一下输出。

|
写个makefile文件,这样省事的得!

main:main.o test_add.o test_sub.o
.............

|
哦,用makefile试试吧!

    
 
 

您可能感兴趣的文章:

  • ▲ 紧急求助: 如何在打开一个链接时,调用一个JAVABEAN ? ▲
  • 重分求助!!!!javascript如何调用客户端dll问题
  • [求助]如何获取一个程序所使用的系统调用和参数?
  • 高分求助:在java中如何调用outlook express,急,急,急!!
  • 【求助】:如何用ioctl()函数调用一个驱动程序
  • 求助:能给出一个在jsp里调用ActiveX控件的代码吗?
  • 求助!!shell调用问题
  • [求助]popen 函数引起 shell 调用, sh 成为僵尸进程.
  • C++如何调用库里面的C函数?求助~~
  • 求助:内核系统调用的使用问题
  • 【求助】如何增加一个系统调用
  • 求助关于Java调用shell再传值给shell的问题
  • 求助socket编程问题:C/S模式.客户端调用Winsock函数connect()的时候,返回错误码是10065(主机路由不可达).
  • 高分求助有关利用Linux的系统调用read()实现
  • 求助panel之间方法调用的问题(非常焦急)
  • linux共享库调用求助
  • 求助 ubuntu系统下C开发调用内核函数总报ndefined reference错误
  • 100分急求助linux 下如何调用api来控制软件的读入数据的方式?面试的题,在线等!帮帮小弟忙呀!
  • 系统调用小实验_新手求助
  • 有关fork()调用的初级问题,急急急!!!高分求助。
  • 求助:configure生成的Makefile支持多系统
  • 求助:用java如何编写生成pdf格式报表的程序?
  • 求助高人, 这一行是用什么命令生成的
  • JNI问题【求助】javah 怎么对一个不是缺省package的类生成头文件?
  • 求助Makefile的写法:如何为每一个.c文件自动生成其包含的.h文件集合? 内详
  • 求助:usb转serial串口设备在linux内核中创建及生成tty设备的改写
  • KDeveloper 下如何正确的生成RPM程序包?(高分求助)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MAKEFILE求助,LINUX下如何将多个.a文件合并为一个.a文件或者.lib文件 iis7站长之家
  • MAKEFILE求助,LINUX下如何将多个.a文件合并为一个.a文件或者.lib文件
  • 求助~~急~如何删除指定目录下的文件夹???(不是文件)
  • 求助关于zip命令,如何把文件压缩成指定大小的多个文件(Ubuntu7.04)
  • 求助!如何在没有图形界面的LINUX下压缩文件夹,并将这个压缩文件在windows下解压?
  • 求助文件操作中修改文件中字段的问题,请大家帮忙解决
  • [求助]修改文件内容
  • socket实现多文件并发传输,求助多线程实现问题?
  • 高分求助实例!!!!定期删除文件!!!!!
  • 高分求助!!!!定期删除文件!!!!!
  • 求助,linux中修改了目录dir下的某个文件,相应的dir属性中的时间会与修改目录下文件的时间一致,这是怎么实现的?
  • 求助!!用NFS传送文件显示乱码是怎么回事
  • 紧急求助:Unix下给文件夹重命名用什么命令?谢谢!!!!
  • 求助 请问vxworks支持inet_ntoa函数吗? 需要包含哪些头文件? 谢谢
  • 紧急求助!!!用CHKDSK/F检查磁盘,结果C盘下所有的文件的文件长度都变为0字节
  • 救命啊,AIX小机,我想删除一个10G的文件,我先移动到根目录下,然后rm 文件名后,用df -g发现空间没有变化?求助啊!
  • 求助 shell中split命令如何实现文件分割 并统计分割文件个数。分割完之后,命名方式从 文件名.001 开始
  • 求助,关于开发板的linux文件问题!
  • 求助:系统为什么会自动删除文件?
  • 求助!找不到头文件
  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 怎样读取HZK24S前十区的内容啊???求助求助
  • 紧急求助!紧急求助!
  • 【求助】iplanet问题,求助高手解答!
  • 菜鸟求助,solaris下计算问题求助
  • 【求助】SOS紧急求助..............极为简单的问题...跪求....
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • 急急急急急急急啊,紧急求助啊!!!!!满分求助啊!!!!!!
  • 求助:linux下 vim的配置(高分求助)
  • red hat怎么安装gcc啊!总是出错,求助求助啊!!!yum源怎么改啊!!
  • 求助~~求助 ~~linux文件读写问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3