C语言-12-静态库制作

1.源文件

c 复制代码
#include<stdlib.h>
#include<stdio.h>
#include<string.h>

int main()
{
	print("%d+%d=%d",10,20,add(10,20));
	print("%d-%d=%d",10,20,sub(10,20));
}
c 复制代码
int add(int a,int b)
{
	return a+b;
}
c 复制代码
int sub(int a,int b)
{
	return a-b;
}

2.制作静态库

2.1生成二进制文件

bash 复制代码
gcc -c add.c sub.c

2.2生成静态库

bash 复制代码
ar rs -o libmymath.a add.o sub.o

3.使用静态库

3.1编译可执行文件

bash 复制代码
# -L 声明库的路径
# -l 声明库的名称
gcc hello.c -L ./ -l mymath -o app

3.2执行

bash 复制代码
./app
相关推荐
LDR00611 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术11 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园11 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob11 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享11 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.11 天前
C语言--day30
c语言·开发语言
玖玥拾11 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..11 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽11 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下11 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php