当前位置: 首页 > news >正文

开封美食网站建设规划seo网络推广案例

开封美食网站建设规划,seo网络推广案例,h5网站设计方案,自己做的网站怎么添加采集模块背景 在支持插件/扩展的C/C系统中#xff0c;通常会支持在程序运行时加载动态链接库。这时二进制程序会提供一些函数/接口让动态链接库调用#xff0c;但是这些函数在二进制程序中又不会使用#xff0c;导致在编译时编译器直接把这些符号删除了#xff0c;加载链接库就会由…背景 在支持插件/扩展的C/C系统中通常会支持在程序运行时加载动态链接库。这时二进制程序会提供一些函数/接口让动态链接库调用但是这些函数在二进制程序中又不会使用导致在编译时编译器直接把这些符号删除了加载链接库就会由于找不到符号而失败。 本文将描述一种将仅在动态链接库中使用的符号如何暴露出来的方法。 方法描述 目标将要导出的符号放到 .dynsym 区。 dlopen的动态链接库会去解析 .dynysm 区中的符号。 保留所有要导出的符号以防被inline 或者被链接器删除掉将符号都导出到 .dynsym 区 -rdynamic 编译选项也能解决这个问题但是会导出一些不相关的符号也会影响程序的优化。 假设需要保留的符号放在某一个静态链接库中在编译二进制文件时使用 -Wl,--whole-archive 可以将符号都保留下来再使用 -Wl,--export-dynamic-symbol 命令导出相关符号比如 target_link_libraries(observerPUBLIClibalibb-Wl,--whole-archivelibkeep_symbols-Wl,--no-whole-archive-Wl,--export-dynamic-symbolexport_*)链接器将会保留 -Wl,--whole-archive 和 -Wl,--no-whole-archive 之间所有链接库的所有符号注意要导出的符号不要让它inline 掉使用 -Wl,--export-dynamic-symbolexport_* 命令导出所有 export_ 开头的符号你可以编写其它的正则表达式。 参考资料 将符号放到.dynsym区中保留未使用的符号WASM中关于符号导出的讨论可执行符号导出的问题讨论lld 手册cmake的enable_exportslld 增加 --export-dynamic-symbol-listLinux kernel export_symbol 解析 一些其它参考信息 Postgres中的做法 链接postgres的命令 gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werrorvla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough3 -Wcast-function-type -Wshadowcompatible-local -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precisionstandard -Wno-format-truncation -Wno-stringop-truncation -g -O0 access/brin/brin.o access/brin/brin_bloom.o access/brin/brin_inclusion.o ....... ../../src/timezone/strftime.o jit/jit.o ../../src/common/libpgcommon_srv.a ../../src/port/libpgport_srv.a -L../../src/port -L../../src/common -Wl,--as-needed -Wl,-rpath,/root/github/postgres/debug/lib, --enable-new-dtags -Wl,--export-dynamic -lm -o postgresPostgreSQL使用 -Wl,--export-dynamic 解决了将符号放到 .dynsym 的问题也可以参考 -rdynamic 编译选项。但是这种方法会把所有相关的符号都放过去因为PG是一个大部分模块都支持扩展的应用符号都导出去没啥问题。 将符号保留在 .symtab 区 尝试过其它方法比如将符号保留在 .symtab 区中符号保留成功但是动态库引用不到。 当前的符号在.symtab区中 使用 version-script 指定过符号是global但是dlopen依然由于找不到符号而打开失败 这时obp_charset_ctype 符号已经在.symtab区域中 写脚本的方法是在编译 observer的时候增加选项-Wl,--version-script/data/project/src/observer/plugin_export.lds ld链接器的一些参数 ld 有一些参数可能会用 --dynamic-list-data Add data symbols to dynamic list --dynamic-list-cpp-new Use C operator new/delete dynamic list --dynamic-list-cpp-typeinfo Use C typeinfo dynamic list --dynamic-list FILE Read dynamic listld.lld 参数会有一些区别 (ld.lld 是LLVM针对gnu ld的替代品速度更快 链接选项增加-Wl,--export-dynamic-symbolobp_* 这时候这些符号都去了dynamic区了
http://www.hkea.cn/news/14390802/

相关文章:

  • 网站全程设计技术北京网站备案在哪
  • 移动端ui设计是什么wordpress 优化数据
  • 做静态网站的参考文献找个人做网站
  • 带数据库网站模板深圳有哪些做网站公司好
  • 云服务器怎么建网站五个跨境电商平台
  • 网网站制作开发谁用腾讯风铃做网站的
  • 盐城网站开发招代理网站建设需要什么软件
  • 图片站wordpress有哪些网站做外贸的
  • 网站设计制作系统哪个好wordpress 图文
  • 东港区建设局网站seo专员是什么职位
  • 小语种网站怎么设计沈阳专业做网站
  • 手机资讯网站源码建设企业网站管理的重要性
  • 学院网站建设的目的WordPress邮箱验证 注册
  • 宿松做网站策划运营
  • 做一个15页的网站怎么做如何做好网络营销工作
  • 网站建设网站推广网站建设各模块功能简述
  • 沧州做家装的公司网站邯郸网络用语
  • 北京海淀建设局搜索引擎优化的流程
  • 常州模板网站建设喜欢做木工 网站
  • 建站专家商贸公司网站建设极致发烧
  • 无锡开发网站建设o2o有哪些电商平台
  • 哪个商城网站建设好中国建设银行上海分行信息网站
  • 摄影师做展示的网站中国猎头公司前十名
  • 成功的微网站广州网站建设推广易尚
  • wordpress音乐网站主题个人网站icp
  • 上海网站建设 paiky图片处理软件
  • 舟山市普陀区建设局网站国外免费服务器ip大全
  • wordpress 网站禁用全屏代码中国房地产未来走向
  • 信阳网站建设哪家好上海闵行区邮编
  • 网站说服力-营销型网站策划网站开发开票交税