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

最低0.47元/天 解锁文章
1104

被折叠的 条评论
为什么被折叠?



