静态库*.a和动态库*.so生成及调用

本文介绍了如何生成静态库*.a和动态库*.so,包括使用gcc编译器将源代码编译为对象文件,并最终构建库文件的过程。
摘要由CSDN通过智能技术生成
gcc编译器工具一般位于/usr/bin或者/usr/local/bin目录,但它会从其它位置运行各种编译器支持的应用程序,这个位置可能是
  /usr/lib/gcc-lib/目录,GNU C/C++编译器的各个工具和GNU专用头文件都保存在这里。
  头文件,一般位于/usr/include,包含头文件编译:gcc -I/指定路径/include hellworld.c
  库文件,一般位于/lib或者/usr/lib,编译额外目录的库文件:gcc -L/指定目录 -l库名  helloworld.c
     .a为静态库,.so为共享库(动态库)
     
  静态库的生成及调用:(1)首先编写一个.c文件add.c,内容如下:
 
int add(int x, int y)
  {
      return x+y;
  }

  首先将其加-c选项编译为add.o文件:gcc -c add.c
  (2)写一个add的头文件add.h,包含add的外部声名,内容如下:
  int add(int, int);

  (3)写一个主函数,test.c,内容如下:
 
#include <stdio.h>
  #include "add.h"  //这里是注意点,不要忘了包含相关函数的头文件。
 
  int main(void)
  {
      int sum 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值