使用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
热门推荐
黑丝与美妆的完美CP,你get了吗?
“肃”字金文探秘:古礼文化的魅力
2024年73年属牛女性的幸运蓝:化解破太岁危机的关键
73年属牛女性家居布置的幸运色彩:绿黄搭配正流行!
鸭血炒韭菜:滑嫩与鲜脆的完美邂逅
鸭血炒韭菜:一道简单又营养的家常美味
110㎡奶油法式风:打造优雅浪漫的居住空间
秋日街拍指南:黑丝与米色风衣的完美搭配
秋季黑丝穿搭指南:中年女性如何穿出时尚与优雅
初冬必备:黑色丝袜搭配指南
从饮食到运动:国家卫健委发布成人肥胖科学减重指南
卫健委发布减肥新指南:每日少摄入500千卡,配7天食谱
科学减肥不伤身:四大方案助力健康瘦身
广西烟火 | 这一口下肚,就是满满的北海侨港风情
常曦望舒嫦娥:中国神话中的三代月神传奇
思念朋友时怎么办?四种实用方法助你调节情绪
益生菌助力肠道健康,告别腹胀烦恼
“3倍燃脂HIIT”:20分钟消耗500卡路里,资深教练独创减肥法
七色食材搭配,这款沙拉助你一个月瘦5公斤
一周瘦5公斤!李泳知分享科学减脂经验
调整潜意识,轻松实现健康饮食与运动
Hive表结构修改最佳实践:从重命名到分区管理
Lua表:编程新手必学神器
《魔兽世界》Lua脚本开发实战指南
乌鸦:生态系统的环保清道夫,维持平衡的智慧鸟类
德国研究发现:乌鸦数数能力媲美3岁儿童,展现惊人智商
Hive优化新姿势:智能技术加持
郑州经典游:少林寺禅武、嵩山登高、方特欢乐
民法典下的房产继承:从法律框架到实务操作全解析
金龙鱼冬季水温管理:加热棒选购与保温技巧详解