社区
Linux/Unix社区
帖子详情
如何用gcc编译生成一个*.a库文件?
HashCodeWithJava
2003-01-18 06:57:33
比如我自己写了一些函数,我想把他们变成*.a库.
如何办到?
谢谢!
...全文
303
2
打赏
收藏
如何用gcc编译生成一个*.a库文件?
比如我自己写了一些函数,我想把他们变成*.a库. 如何办到? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HashCodeWithJava
2003-01-18
打赏
举报
回复
谢谢了!
ari
2003-01-18
打赏
举报
回复
gcc -c filename1.c
ar -r libabc.a filename1.o
编译
器(
gcc
、g++)
编译
器(
gcc
、g++)
用
gcc
编译
生成
静态链接
库
*.a
文件
的方法
1、用
gcc
的-c选项
生成
.o
文件
,如
gcc
-c test1.c test2.c test3.c
编译
后会
生成
test1.o test2.o test3.o三个目标
文件
。 2、然后用ar命令
生成
.a
文件
,如 ar crv test.a test1.o test2.o test3.o 我们知道静态
库
也称档案
库
,在此档案
文件
中实际上是收集了一系列的目标
文件
。这
Linux下
gcc
编译
生成
动态链接
库
*.so
文件
并调用它
Linux下
gcc
编译
生成
动态链接
库
*.so
文件
并调用它
gcc
-c test.c将
生成
test.o的目标
文件
gcc
-o app test.c将
生成
可执行程序app 动态
库
*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态
库
的
编译
和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态
库
链接
库
而苦恼的兄弟们提供一点帮助。 1、动态
库
的...
linux下
gcc
编译
生成
.out,.o,.a,.so
文件
1、
文件
类型介绍 .out是可执行
文件
,相当于win上的exe; .o是
编译
中间目标
文件
,相当于win上的.obj; .a是静态
库
,多个.o练链接得到,用于静态链接; .so是共享
库
,用于动态链接,相当于win上.dll; 2、out可执行
文件
生成
main.cpp #include <stdio.h> int main() { printf("hello wor...
用
gcc
编译
生成
静态
库
*.a
1、用
gcc
的-c选项
生成
.o
文件
,如
gcc
-c test1.c test2.c test3.c
编译
后会
生成
test1.o test2.o test3.o三个目标
文件
。2、然后用ar命令
生成
.a
文件
,如ar crv test.a test1.o test2.o test3.ohttp://www.ecgui.com/html/linux/104.html
Linux/Unix社区
23,220
社区成员
74,543
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章