[STM32F1] 想把c代码编译成一个库文件。

[复制链接]
 楼主| yunfu1117 发表于 2025-6-26 11:06 | 显示全部楼层 |阅读模式
想把我的c代码编译成一个库文件,并与其他同事公用。这样的话,既能实现工作公用,又能保护一些隐私
请教如何进行操作

公羊子丹 发表于 2025-7-31 14:27 | 显示全部楼层
你这想法很实用,我们团队也在用 .a 静态库方式共享核心代码,保护实现细节很方便。
周半梅 发表于 2025-7-31 14:28 | 显示全部楼层
用GCC编译器的话,加个 -c 编译成 .o,再用 ar rcs libxxx.a 合成库就行了,挺简单的。
帛灿灿 发表于 2025-7-31 15:04 | 显示全部楼层
如果用Keil MDK,可以先新建一个工程编译出 .lib 文件,记得只勾选你要导出的头文件。
童雨竹 发表于 2025-7-31 15:05 | 显示全部楼层
建议你把接口函数统一写个 .h 文件对外开放,具体实现就放 .c 里,编译成库后就安全多了。
万图 发表于 2025-7-31 15:07 | 显示全部楼层
想保护代码私密的话,静态库比动态库好操作,嵌入式环境下用 .a 文件最合适。
Wordsworth 发表于 2025-7-31 15:08 | 显示全部楼层
STM32用CubeIDE也可以编译 .a,把工程类型改成 Static Library 就行,点几下就搞定。
Bblythe 发表于 2025-7-31 15:10 | 显示全部楼层
如果跨平台用的多,可以试试CMake写一个通用的构建脚本,自动生成库和头文件。
Pulitzer 发表于 2025-7-31 15:11 | 显示全部楼层
别忘了文档也要配套写清楚,不然同事拿到库也不知道怎么用接口。
Uriah 发表于 2025-7-31 15:12 | 显示全部楼层
如果担心库文件被反编译,那还不如用函数名混淆+strip去符号,稍微提高点安全性。
Clyde011 发表于 2025-7-31 15:12 | 显示全部楼层
我们团队还写了个demo工程配合库发布,别人才好集成测试,你也可以考虑加上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

48

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部