使用GCC编译器生成静态链接库并进行使用
创作时间:
作者:
@小白创作中心
使用GCC编译器生成静态链接库并进行使用
引用
CSDN
1.
https://m.blog.csdn.net/keeplearning_10/article/details/145037656
静态链接库是C/C++开发中常用的一种代码复用方式,它能够将多个目标文件打包成一个库文件,便于在多个项目中重复使用。本文将详细介绍如何使用GCC编译器生成静态链接库,并通过一个简单的示例演示其使用方法。
静态链接库生成步骤
- 在桌面生成一个文件夹,目录结构如下:
calc.h#include <iostream> using namespace std; void add(int a, int b); void mul(int a, int b);add.cpp#include "..\include\calc.h" void add(int a, int b) { cout << a + b << endl; }mul.cpp#include "..\include\calc.h" void mul(int a, int b) { cout << a * b << endl; }
在
test/src文件夹下打开终端,输入以下命令,将.cpp文件编译成.o文件:gcc -c add.cpp mul.cpp这样会在
src目录下生成add.o和mul.o文件。生成静态库。在终端中输入以下命令,将
.o文件打包成静态库文件libcalc.a:ar -rcs libcalc.a add.o mul.o到此,静态库就生成完毕了。
静态库使用测试
- 新建一个文件夹,将之前的
.h文件和.a文件放入,并编写一个测试文件main.cpp,目录结构如下:
main.cpp#include "calc.h" int main() { int a = 5; int b = 6; add(a, b); mul(a, b); }
在该文件夹下打开终端,输入以下命令,将
main.cpp编译成可执行文件test:gcc main.cpp -o test -L .\lib -l calc -I .\include -lstdc++这样会在当前目录下生成一个
test.exe文件。执行
test.exe文件。在终端中输入以下命令运行可执行文件:./test.exe运行结果如下:
从输出结果可以看出,静态库中的函数已经被正确调用。
本文详细介绍了如何使用GCC编译器生成静态链接库并进行使用。通过这个简单的示例,读者可以掌握静态库的基本使用方法。这对于C/C++开发人员来说是一个非常实用的技能,能够帮助他们更好地组织和复用代码。
本文原文来自CSDN
热门推荐
打造“宠物友好”空间:城市文明的新考题
鼓浪屿citywalk路线攻略
国际变局下的韩朝关系:旧矛盾与新变量交织
呼末二氧化碳:医学诊断的秘密武器
二氧化碳排放创新高,全球变暖加剧!
液氯:重要工业原料的全球市场与绿色发展之路
吃对食物,远离甲状腺肿大!
西安甲康甲状腺医院专家:科学补碘,守护甲状腺健康
碘缺乏竟是甲状腺肿大的罪魁祸首?
母乳喂养饮食全攻略:从食材到注意事项一文掌握
补气养血,温和调理:中医推荐的产后饮食方案
营养均衡是关键,医生详解产后饮食指南
产后饮食这样做:营养学会发布最新科学指南
王者荣耀更新内容:新血条新皮肤以及新的贵族系统
王者荣耀装备攻略(逐步提升装备水平,冲击最高荣耀!)
高颜值“绿粉”“紫粉”走俏,你吃对了吗?
纺织之光|纺织科技进步一等奖:新一代PU涂层技术引领新能源车用革绿色转型
胃镜正常也有胃食道逆流?三种新检查助力精准治疗
胃肠镜检查前该做什么准备?这份指南请收好
早期胃癌诊断率仅10%,胃镜精查是关键
《以牙还牙》主演阵容揭晓,直面网络暴力
神经妥乐平与甲钴胺哪个好?专业医生详解两种神经药物的区别
五苓散的功效与作用
冬季宝宝辅食添加攻略:满6个月必看!
婴幼儿情绪管理,爸妈必修课!
山茶油烹饪蛏子秋葵,一道寓意称心如意的年菜
12万亩牛油果成就“中国牛油果之乡”,孟连书写产业振兴新篇
贵州冬季旅游攻略:温泉、滑雪、古镇,三大主题任你选
吃羽衣甘蓝粉能减肥吗
剧毒气体氯气:一文详解其应用、危害与防范措施