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

JCJC错别字检测-田春峰
博客专家认证
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为后缀的文件,是经过预编译的汇编语言源代码文件。
...全文
405 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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命令,看看帮助。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧