使用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
热门推荐
洋气好听带臣字男孩名
PCB板价格构成要素分析:材料、复杂性和数量
博鳌亚洲论坛发布全球科技创新十大趋势:亚洲地位日益突显
重庆火锅:麻辣鲜香的百年传承
未婚生子应负哪些法律责任
新型城镇化能否抑制人口流失?研究给出答案
苏定方:被误解的唐朝名将
口袋妖怪的天恩特性详解
工业相机该选择哪种图像采集卡?
中国和日本的可乐pk,哪个可乐最好喝
去法院立案要交多少钱?立案流程详解
你最喜欢哪个版本的艾达·王?揭秘生化危机系列中王阿姨的百变魅力
向往文脉生生不息的济南
趵眼|逐浪国际枢纽新坐标,济南的“路”如何走?
深大开设"中国传统染色技艺"公选课:让非遗文化在校园里"活"起来
干细胞与CGF:皮肤再生的潜力探索
《陈情表》重点句子翻译和默写
图解儿童尿布疹的症状,3种类型的病情表现都不一样
房地产投资策略与风险评估
《陈情表》知识点归纳应用
秋季野钓鲫鱼,3类爆护饵料汇总,专门用来钓大鲫鱼
心率也有警戒线,快来看看正常范围是多少?
秋季野钓,何时可以钓边?4个时机大鱼全在浅水
左手中指关节肿胀疼痛怎么治
学术论文写作:理论论据与事实论据的区别与应用
茅茅虫论文写作:如何选用有效的论据
如何锻炼结构化思维方式,思考问题时更清晰且完整?
案例九:探索光照对植物生长的影响
电话的原理(详解电话工作原理和通信技术)
肉吃多会口臭?勤刷牙为啥还口臭?这些口臭问题一次解决