如何用gcc 编译出 .a 为扩展名的文件?

田春峰 2005-10-21 01:38:29
最近正在用 c 语言写 cgi ,
碰到一个问题: 如何用gcc 编译出 .a 为扩展名的文件?

我现在用命令:
gcc -O3 -o libcgilite.so cgilite.c -c

可以编译出: libcgilite.so 文件

那么如何 把 libcgilite.so 文件大包成 .a 文件

然后可以: 用 /usr/bin/ld 测试?



复习资料:

.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。
...全文
240 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ywchen2000 2005-12-27
study
回复
yingle2000 2005-10-22
.a文件其实就是由很多.o文件打包出来的。
用ar命令打包。
回复
yingle2000 2005-10-22
.a文件其实就是由很多.o文件打包出来的。
回复
zhousqy 2005-10-21
ar r xxx.a yyy.o
回复
antijpn 2005-10-21
.a不是so,.a是.o压缩而来
回复
antijpn 2005-10-21
转工具平台和程序库
回复
icecools 2005-10-21
ar
回复
kunp 2005-10-21
http://blog.csdn.net/kunp/archive/2005/07/07/416499.aspx

参看其中的2:
2、生成静态链接库的makefile
回复
allen_wang 2005-10-21
用ar命令,看看帮助。
回复
相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2005-10-21 01:38
社区公告
暂无公告