CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如果将.c文件编译成为.a文件

楼主xuwannian()2005-04-01 17:32:43 在 C/C++ / C语言 提问

1、我用C语言开发程序,现在写了一些工具类,也业务无关的函数,现在为了不把源代码放入以后需要开发的目录中,想自己创建一个目录如:ourlib,将自己开发的库放入此目录,这样开发其它的程序时直接可以调用此类,现如果将.c的代码编译成为.a的文件,为了以后方便进行调用。  
  2、在Makefile中如果写相应的脚本 问题点数:100、回复次数:6Top

1 楼zhousqy(标准C匪徒)(甩拉,甩拉)回复于 2005-04-01 17:36:11 得分 5

upTop

2 楼szws(克米帅)回复于 2005-04-02 10:15:32 得分 5

。  
  .a文件是什么啊??  
  帮顶!  
  请高人回答!Top

3 楼UniverseWisdom(幻法师)回复于 2005-04-02 10:20:33 得分 25

ar   ruv   lib.a     a.o   b.o   c.o     ...Top

4 楼UniverseWisdom(幻法师)回复于 2005-04-02 10:38:49 得分 30

.a文件是linux或unix下的库文件。  
  先将.c文件用gcc或cc编译成.o文件。  
  ar是归档器(archiver),ruv是代表修改,更换和详述。  
  如果该.a文件不存在就创建它。  
  其它的,楼主可以自己查一下说明。  
  Top

5 楼yeehya(老汉了)回复于 2005-04-02 10:44:56 得分 30

给楼主一个例子:  
  OBJS         =   error.o   loglib.o  
  CC             =   gcc  
  IN             =   -lpthread   -lconfig_api   -L../config_api/libconfig_api.a  
  INCLDUE   =   -I../config_api  
   
  libshare.a:   $(OBJS)  
                  ar   cr   libshare.a   $(OBJS)  
  error.o                   :   error.c   error.h   loglib.h  
                  gcc   -c   error.c   error.h   loglib.h  
  loglib.o                 :   loglib.c   loglib.h   $(INCLUDE)  
                  gcc   -c   loglib.c   loglib.h   $(INCLUDE)  
   
  clean:  
                  rm   -f   *.o   libshare.aTop

6 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 14:53:21 得分 5

用gcc编译Top

相关问题

  • c++builder 如何编译pro*c 文件
  • borland c++3.1如何编译makefile.bcc文件
  • c文件编译成dll的问题
  • c程序编译生成so文件
  • C++ 多文件编译问题
  • VC 怎么设置成用c++的编译器编译.c文件
  • VC6如何编译C文件,如果生成可执行文件呀?急呀!在线等待!!
  • 如何把c#源文件编译成.dll文件?
  • 怎么在Linux 下编译 .c 文件 -> 可执行文件?
  • C++Builder 环境下如何编译C文件?

关键词

  • 文件
  • gcc
  • api
  • loglib
  • 目录
  • 开发
  • error
  • objs

得分解答快速导航

  • 帖主:xuwannian
  • zhousqy
  • szws
  • UniverseWisdom
  • UniverseWisdom
  • yeehya
  • oyljerry

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo