用GCC将源文件编译成库文件的问题 Linux/Unix社区 / 程序开发区

来源:百度文库 编辑:神马文学网 时间:2024/04/29 17:06:58
由于工作分工的问题,我做一个项目的一部分,大概情况是这样:
我用a.h,a.c,b.h,b.c,c.h,c.c来完成一个功能模块,由别人调用a.h中的一个函数来启动我的这个模块,在b.c中还要调用另一个人写的功能模块,我想将a,b,c   编译成一个库文件,这样,在最后一起合成时提供一个my.o文件就可以了,别人调用我的函数,我也可以调用它人写的函数,用GCC怎样编译才好?
现在我可以用   gcc   -c   a.c这样的命令编译出a.o,b.o,c.o,但不知道怎样将这三个.o文件合成一个.o文件.
(在这三个文件中没有   main函数,这点要注意)
请给出详细的编译步骤,谢谢   !
将三个.o文件可以合并成一个.a文件,用ar来打包。之后就可以给你的同事调用了。(   ar   ru   .....   )
最好写makefile
-------------------------------------
下面为一个很简单的makefile文件
OBJS   =   test.a
CC   =   gcc
CFLAGS   =   -Wall   -g
all:   $(OBJS)
$(OBJS)   :   m.o   c.o   b.o
ar   ru   $@   $?
.c.o:
$(CC)   -c   -o   $*.o   $*.c
clean:
rm   -rf   $(OBJS)
rm   -rf   *.o
用GCC将源文件编译成库文件的问题 Linux/Unix社区 / 程序开发区 用GCC将源文件编译成库文件的问题 Linux/Unix社区 / 程序开发区 用GCC将源文件编译成库文件的问题 Linux/Unix社区 / 程序开发区 - CSDN社区 community.csdn.net GCC——C程序是如何编译成的 【转】__attribute__((packed)) 指针传递,赋值错误问题。 - Linux/Unix社区 / 程序开发区 用dlopen和dlsym得到的函数指针,在dlclose后还能继续使用么? - Linux/Unix社区 / 程序开发区 Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开... gcc编译选项介绍(转) - 技术文档 - 程序开发 Linux时代 - 开源、自由、共享 - 中国最大的Linux技术社区 vbnet编译后有很多的dll文件如何才能编译成只有一个exe文件 Unix/Linux中编辑文件的命令VI详细介绍 Unix/Linux中编辑文件的命令VI详细介绍 Linux库文件和Shell可执行程序命令文件搜索路径变量的设置 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0‘"问题的解决 - mtybeen的专栏 - CSDNBlog vb2005编的程序怎么生成EXE文件 编译成release版本与debug版本的程序有何执行上的区别? VC/MFC / 基础类... Linux操作系统文件权限的设置方法介绍 - Linux|Unix - 操作系统 - 伊甸... 用gcc编译生成动态链接库*.so文件的方法 ChinaUnix.net - 写给Linux内核新手-关于Linux内核学习的误区 - 中国Unix技术社区 问下关于put_user问题 - Linux/Unix 论坛首页 - 中国最大的Linux/Unix技术社区 - IT人的网上社区 - bbs.C... GCC将用C++实现 一个将文件数据(汉字)导入到mysql的C程序_原创文档_论坛_PHPChina 开源社区... WebFldrs XP 是什么程序? - 免费软件,绿色软件,linux/unix/win... 应用 Valgrind 发现 Linux 程序的内存问题