GCC 生成静态库

最近需要在ubuntu环境下利用GCC生成静态库(static library:.a file),就学习了一下实现过程。

我安装的是以下版本:

gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2?revision=05382cca-1721-44e1-ae19-1e7c3dc96118&la=en&hash=D7C9D18FCA2DD9F894FD9F3C3DC9228498FA281A各版本arm-gcc区别与安装:

各版本arm-gcc区别与安装_weilaike7的博客-CSDN博客_armcc安装

GNU Arm嵌入式工具链是一套现成的开源工具套件,用于 C、C++编程。GNU Arm嵌入式工具链面向 32 位Arm Cortex-A、Arm Cortex-M 和Arm Cortex-R 处理器系列。GNU Arm嵌入式工具链包括 GNU 编译器 (GCC),可直接从 Arm 免费获得,用于 Windows、Linux 和 Mac OS X 操作系统上的嵌入式软件开发。

arm-none-eabi-gcc -c foo.c
arm-none-eabi-ar -rc libfoo.a foo.o

网上搜了一下,就找到上述两行Gcc 命令用于生成static library,注意这里arm-none-eabi-gcc指的是你实际安装使用的gcc工具路径,我这里就是GCC Tool path/arm-none-eabi-gcc/

生成这个.a 文件之后,我还需要把它放到另一个project相应位置,而另一个project是使用Cmake进行编译连接,也就是通过编写Cmakelist.txt去生成Makefile去指导gcc如何去编译、链接文件。

那么我还得学习一下如何在cmake里链接外部导入的静态库。

add_library(foo STATIC IMPORTED)
set_property(TARGET foo PROPERTY
             IMPORTED_LOCATION "/path/to/libfoo.a")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值