本帖最后由 梧桐uuu 于 2025-8-21 22:36 编辑
对自定义静态库的未定义引用。由于目前存在供货问题,我一直在使用同系列STM32F4xx的三种不同微控制器进行开发。将硬件特定的代码分别限制在它们各自的项目中(每种处理器对应三个项目)。但我有一些所有这三个项目都会用到的公共代码。
为了解决这个问题,我创建了一个配置为静态库的自定义STM32项目,用于存放所有这些公共代码。该项目编译正常并生成了 .a 文件,主项目也能正常找到并链接该库。但问题出现在链接阶段,提示库中的函数存在未定义引用。
在主项目的设置 -> C/C++ 构建 -> 设置中,于“工具设置”选项卡下,在“MCU GCC 链接器”->“库”部分,我已链接了该库以确保能找到并链接 .a 文件。
我想知道如何创建静态库,并且在编译和链接时没有遇到任何未定义引用的问题?
|