前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >NXP的S32K144如何将静态库文件添加到 S32DS工程中?

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

作者头像
李肖遥
发布2022-09-10 16:37:56
发布2022-09-10 16:37:56
5.2K0
举报

来源:技术让梦想更伟大

作者:李肖遥

我们经常使用静态库或者动态库,那么在NXP的s32k144使用中,如何将静态库文件 (*.a) 添加到 S32 Design Studio GCC 项目中呢?

本文介绍两种方法,这些方法在库更新如何反映到项目构建过程中的意义上彼此不同。

1添加一个不依赖于可执行(elf)文件的静态库

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

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

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

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

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

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

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术让梦想更伟大 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1添加一个不依赖于可执行(elf)文件的静态库
  • 2将静态库与依赖项添加到可执行(elf)文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档