当前位置: 首页 > article >正文

C语言静态库


1、创建库源文件:类似函数定义的文件。 mylib.c
mylib.c



int add(int a,int b)
{
return (a+b);
}

mylib.h

#ifndef __MYLIB_H
#define __MYLIB_H

extern int add(int a,int b);

#endif

test.c

#include "mylib.h"
#include <stdio.h>

int main(){

printf("%d\n",add(50,2));
return 0;
}


2、将库源文件制作成 汇编文件  c->o

gcc -c mylib.c -o mylib.o


            
3、将mylib.o制作成静态库 //-->静态库的命名:必须是:lib库名.a 

ar crs  libmylib.a  mylib.o

4、编译test.c的同时让其链接静态库 
 

gcc test.c -L. -lmylib -o l


解释: 
-L. 指定链接器在当前目录查找库文件。
-lmylib 指定链接器链接到 libmylib.a 库。
-o myprogram 指定输出的可执行文件名。

    
6>测试 

./l


如果你想要将库安装到系统的标准库目录中,可以使用 install 命令:
sudo install -m 644 libmylib.a /usr/local/lib
7、更新库
ar rcs libmylib.a newfile.o


http://www.kler.cn/a/376268.html

相关文章:

  • 数据结构,问题 F: 括弧匹配检验
  • 2024系统架构师---综合题考试真题答案
  • 【毫米波雷达(四)】车载毫米波雷达下线EOL标定流程
  • Halcon相机外参自理解
  • 【C/C++】qsort函数的学习与使用
  • sublime Text中设置编码为GBK
  • 数据结构之链式结构二叉树的实现(初级版)
  • FRIDA-JSAPI:Process使用
  • HTTP 405 Method Not Allowed:解析与解决
  • 【spark】——spark面试题(1)
  • 基于YOLO11/v10/v8/v5深度学习的农作物类别检测与识别系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • Spring Cloud Config快速入门Demo
  • 河北冠益荣信科技公司洞庭变电站工程低压备自投装置的应用
  • Android -- (静态广播) APP 监听U盘挂载
  • Android Jetpack Compose 现有Java老项目集成使用compose开发
  • 深入解析最小二乘法:原理、应用与局限
  • Hbuilder html5+沉浸式状态栏
  • RHCE的学习(7)
  • 漫途焊机安全生产监管方案,提升安全生产管理水平!
  • 深度学习速通系列:在bert的基础上使用上下文窗口处理超长文本
  • GPTSearch 它来了
  • flutter ios ffi 调试 .a文件 debug可以 release 不行
  • java base64转图片
  • 嵌入式Linux入门具备:C语言基础与基本驱动学习(1):Linux原生IO基础
  • 【设计模式系列】总览
  • [瑞吉外卖]-09数据库优化