threadx系列之guix组件编译太慢,将其生成库文件记录

前言

  1. guix组件的文件数大概1000左右,导致编译时间很慢,没办法,guix是将每个组件独立的功能都写到单独的文件中,这样结构就比较清楚,但编译就会变慢.有利也有弊
  2. 所以就需要将其编译成静态库来使用
  3. 这里使用两种方案stm32cube ide 工具 或 clion;
  4. 其他方案参考 论坛资料
  5. 注意编译成静态库文件,其相关的宏定义在编译阶段已经全部替换,所以,在生成库文件的时候需要定义项目需要的宏定义来生成

stm32cube ide 方式 生成静态库

一种是需要依赖HAL库的方式

一种是通过CMakeList(不依赖HAL库)(这里选择)

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

创建对应的文件和拷贝相关源文件

在这里插入图片描述

CMakeLists文件配置

在这里插入图片描述

#############################################################################################################################
# file:  CMakeLists.txt
# brief: Template "CMakeLists.txt" for building of executables and static libraries.
#
# usage: Edit "VARIABLES"-section to suit project requirements.
#        For debug build:
#          cmake -DCMAKE_TOOLCHAIN_FILE=cubeide-gcc.cmake  -S ./ -B Debug -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug
#          make -C Debug VERBOSE=1 -j
#        For release build:
#          cmake -DCMAKE_TOOLCHAIN_FILE=cubeide-gcc.cmake  -S ./ -B Release -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Release
#          make -C Release VERBOSE=1 -j
#############################################################################################################################
cmake_minimum_required(VERSION 3.20)

###################### CONSTANTS ######################################
set (PROJECT_TYPE_EXECUTABLE          "exe"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

詩不诉卿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值