前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RTP之静态库

RTP之静态库

作者头像
Taishan3721
发布2022-01-24 14:38:06
7140
发布2022-01-24 14:38:06
举报
文章被收录于专栏:这里只有VxWorks这里只有VxWorks

除了共享库,RTP也可以像内核态一样,去使用静态库 - Static Library。

它俩的区别是

RTP即使只调用共享库中的一个函数,也会加载整个库文件;RTP如果只使用静态库中的一个函数,则只会链接该函数所在的.o文件,而不是整个.a文件

多个RTP使用同一个共享库时,一共只需要加载一次;多个RTP使用同一个静态库时,每个RTP都要去链接、加载它

静态库的使用就简单多了,VIP都不需要包含INCLUDE_SHL

还是以Vx69为例,新建一个RTP工程

根据Target选择相应的Active build spec

Build tool改为Librarian

将代码加入工程,build得到.a文件

这时就可以在应用程序的RTP里调用这个静态库的函数了

只需要在工程的属性中包含这个.a文件即可

可以看到,这个例子是没有使用共享库的

如果你还保留着共享库的例子,可以跟本文的例子对比一下:使用静态库的vxe明显要大一些

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

本文分享自 这里只有VxWorks 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档