良许Linux教程网 干货合集 NXP的S32K144如何将静态库文件添加到 S32DS工程中?

NXP的S32K144如何将静态库文件添加到 S32DS工程中?

我们通常使用静态库或动态库,在NXP的s32k144中,如何将静态库文件(*.a)添加到S32 Design Studio GCC项目中呢?本文介绍两种方法,它们在库更新后如何反映到项目构建过程中的意义上存在差别。

1. 添加一个独立于可执行(elf)文件的静态库

此方法假设该库不会改变且库的更新不会触发项目重建过程。如果库更改,则需要手动清理项目(假设没有其他源文件已更改),并且在下一次链接中更新库。

点击 Project Properties -> C/C++ Build -> Settings -> Standard S32DS C Linker -> Libraries , 如下图

image-20240113193344050
image-20240113193344050

注意,GCC 默认为输入上述对话框的库名称添加前缀“lib”和扩展名“.a”。

在上面的示例中,GCC 链接器将在文件夹“c:\my_libs”中搜索名为“libtestlib.a”的库文件,如果找不到库,则会发生链接器错误。

对于自定义库名称,请在库名称开头添加冒号“:”以禁用默认前缀/扩展名扩展,GCC 链接器现在在下面的示例中搜索文件名“testlib.lib”:

image-20240113193347560
image-20240113193347560

2将静态库与依赖项添加到可执行(elf)文件

如果静态库已更改 – “触及”,有时需要触发项目重建,在这种情况下库应添加到不同的项目对话框中:

点击Project Properties -> C/C++ Build -> Settings -> Standard S32DS C Linker -> Miscellaneous -> Other objects, 如下图

image-20240113193351136
image-20240113193351136

“Other objects”列表中的项目被传播到 USER_OBJS makefile 变量中,这是构建目标的自动生成的makefile规则(elf)。

image-20240113193355297
image-20240113193355297

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部