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
相关推荐
凤凰院凶涛QAQ2 小时前
《C++转JAVA快速入手系列》:基本通用语法篇
java·开发语言·c++
zjun10012 小时前
QT:语言翻译
开发语言·qt
Shadow(⊙o⊙)2 小时前
C++常见错误解析2.0
开发语言·数据结构·c++·后端·学习·算法
谢谢 啊sir2 小时前
L2-057 姥姥改作业 - java
java·开发语言
l1t2 小时前
duckdb excel插件和rusty_sheet插件在python中的不同表现
开发语言·python·excel
人道领域2 小时前
【黑马点评日记】高并发秒杀:库存超卖与锁机制解析
java·开发语言·redis·spring·intellij-idea
lsx2024062 小时前
《jEasyUI 创建树形下拉框》
开发语言
minji...2 小时前
Linux 网络套接字编程(一)端口号port,socket套接字,socket,bind,socket 通用结构体
linux·运维·服务器·开发语言·网络
2301_814809862 小时前
踩坑实战pywebview:用 Python + Web 技术打造轻量级桌面应用
开发语言·前端·python