使用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
热门推荐
MySQL实现主从复制
既能净化水源种植多肉植物,又能变成不粘锅涂层,神奇的麦饭石究竟是啥?
美国通用会计准则(GAAP):了解美国公司财务报告的基石
离婚起诉主体资格:法律身份与权利义务解析
五个实用的"无痛存钱法",助你轻松实现财富积累
数据耦合:软件工程中的模块间耦合类型详解
现代战场最常见的十把冲锋枪
超市为什么不能卖烟,为什么小超市不愿意卖整条烟
脑卒中偏瘫后,早期不会坐、站不起来,在家如何康复训练?
偏瘫患者床上主动训练指南
双男主被到爽流动漫为何如此受欢迎-情节与人物深度分析
当“天然并购体质”遇上风口 生物医药行业并购潮起
专家建议:大学毕业生第一年工资由政府发放,企业每雇一名毕业生就发放补贴
行车记录仪选购指南:从选购要点到安装方法,一文详解
在武汉工作的职业发展如何?它有哪些行业机会?
陕西、四川、广西租房合同纠纷处理指南:证据收集与诉讼程序详解
八字里只有火土是什么命?火土格局的吉凶分析
刘伟:从学生会主席到米哈游掌舵人
简单6招,教你轻松挑选高跟鞋!
想在深圳找个月收入一万八的对象,没想到符合条件的却只有几十人
如何培养自律的品质
备孕期间夫妻双方应该吃些什么,有助于怀孕?
脊柱压缩性骨折的治疗方法
如何进行有效的市场分析以指导投资决策?
茂名:留住城市记忆,守护历史文脉
如何选择适合自己的手表:价格、品牌与使用场景全解析
棚户区拆迁:如何让居民生活更美好?
今日大寒不一般!有三大特殊你知道是什么吗?
中国冰雪经济发展回顾与“十五五”时期展望
八个月宝宝一天拉几次