C语言混合链接

第 1 步:把 sb.c 编译成目标文件 sb.o

复制代码
gcc -c sb.c -o sb.o
  • -c:只编译、不链接,

    第 2 步:用 sb.o 生成静态库 libsb.a

    复制代码
    ar crv libsb.a sb.o

    输出目标文件 sb.o,对应教程里的 hello.o

第 3 步:删除同目录的动态库(可选但建议做)

复制代码
  rm -f libsb.so

和教程说的完全一致:如果同一个目录下同时存在 libsb.a(静态)和 libsb.so(动态),gcc 链接时默认优先选动态库 。 删掉 libsb.so 可以确保接下来链接的一定是静态库。
*

第 4 步:生成可执行文件 main1(这一步就是混合链接)

复制代码
  gcc main.c -L. -lsb -o main1
相关推荐
wdfk_prog2 小时前
RT-Thread Kconfig 配置明明是 y,为什么 rtconfig.h 就是不生成?一次 `_PATH` 后缀踩坑复盘
c语言
是隼人3 小时前
buuctf-pwn jarvisoj_level5(64位ret2libc)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
Suxing94 小时前
C语言基础分享:C语言文件操作:从“写日记”到“拍电影”的存盘指南
c语言·开发语言
Navigator_Z4 小时前
LeetCode //C - 1237. Find Positive Integer Solution for a Given Equation
c语言·算法·leetcode
春风解人意12 小时前
从零开始学习嵌入式P32----网络基础之TCP
c语言·网络·学习·tcp/ip
是隼人15 小时前
buuctf-pwn inndy_echo(32位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
刃神太酷啦16 小时前
Redis 进阶核心:持久化 (RDB/AOF)、事务与主从复制全解析----《Hello Redis!》(5)
linux·c语言·数据库·c++·redis·缓存·bootstrap
是隼人20 小时前
buuctf-pwn mrctf2020_easy_equation(64位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
AC赳赳老秦20 小时前
文旅市场公开数据分析:基于 OpenClaw 采集景区客流与门票公示数据,生成区域文旅热度监测报告
java·c语言·python·php·symfony·deepseek·openclaw