前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >替换glib库的数据类型

替换glib库的数据类型

作者头像
hankfu
发布2022-03-23 10:17:59
1K0
发布2022-03-23 10:17:59
举报
文章被收录于专栏:hank

作者: 付汉杰 hankf@xilinx.com hankf@amd.com 测试环境: PetaLinux 2021.2

glib库是Linux平台下最常用的C语言函数库。有一个应用程序使用了glib的数据类型开发。而客户不打算使用glib库。 使用sed工具,可以自动把glib的数据类型,替换成标准C语言的的数据类型。主要命令是“ sed -i "s/旧字符串/新字符串/g"”。

下面是相关脚本,替换本目录的所有文件里的glib的数据类型为标准C语言的的数据类型。

代码语言:javascript
复制
  sed -i "s/ gchar / char /g"  *
  sed -i "s/^gchar /char /g"  *
  sed -i "s/(gchar /(char /g"  *
  
  sed -i "s/ gint / int /g"  *
  sed -i "s/^gint /int /g"  *
  sed -i "s/(gint /(int /g"  *
  
  sed -i "s/ gint32 / int /g"  *
  sed -i "s/^gint32 /int /g"  *
  sed -i "s/(gint32 /(int /g"  *
  
  sed -i "s/ guint / uint32_t /g"  *
  sed -i "s/^guint /uint32_t /g"  *
  sed -i "s/(guint /(uint32_t /g"  *
  
  sed -i "s/ uint_t / uint32_t /g"  *
  sed -i "s/^uint_t /uint32_t /g"  *
  sed -i "s/(uint_t /(uint32_t /g"  *
  
  sed -i "s/ gboolean / int /g"  *
  sed -i "s/^gboolean /int /g"  *
  sed -i "s/(gboolean /(int /g"  *
  
  sed -i "s/ gboolean / int /g"  *
  
  sed -i "s/ guint64 / uint64_t /g"  *
  sed -i "s/^guint64 /uint64_t /g"  *
  sed -i "s/(guint64 /(uint64_t /g"  *
  
  sed -i "s/ gint8 / int8_t /g"  *
  sed -i "s/^gint8 /int8_t /g"  *
  sed -i "s/(gint8 /(int8_t /g"  *
  
  
  sed -i "s/ gulong / uint64_t /g"  *
  sed -i "s/^gulong /uint64_t /g"  *
  sed -i "s/(gulong /(uint64_t /g"  *
  
  sed -i "s/ glong / int64_t /g"  *
  sed -i "s/^glong /int64_t /g"  *
  sed -i "s/(glong /(int64_t /g"  *
  
  sed -i "s/ GST_ERROR / printf /g"  *
  sed -i "s/^GST_ERROR /printf /g"  *
  
  sed -i "s/ g_printerr / printf /g"  *
  sed -i "s/^g_printerr /printf /g"  *
  
  sed -i "s/ FALSE/ -1/g"  *
  sed -i "s/ TRUE/ 0/g"  *
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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