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

p2p网站建设后期维护google下载安装

p2p网站建设后期维护,google下载安装,北京市委网站,网站平台建设费用让我解释一下 -Wl,--whole-archive -lxixihaha -Wl,--no-whole-archive 和直接使用 target_link_libraries 的区别: 普通链接(target_link_libraries): 链接器只会链接那些被实际引用到的符号如果某个目标文件中的符号没有被其他…

让我解释一下 -Wl,--whole-archive -lxixihaha -Wl,--no-whole-archive 和直接使用 target_link_libraries 的区别:

  1. 普通链接(target_link_libraries):
  • 链接器只会链接那些被实际引用到的符号
  • 如果某个目标文件中的符号没有被其他地方引用,这个符号就不会被链接进来
  • 这是默认的链接行为,可以减小最终可执行文件的大小
  1. --whole-archive 方式:
  • --whole-archive 告诉链接器必须包含库中的所有目标文件,而不管这些符号是否被引用
  • 所有符号都会被强制链接进来,即使没有被引用
  • -Wl,--no-whole-archive 用于关闭这个选项,使后续的库回到普通链接模式

在您的项目中:

set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--whole-archive -lxixihaha -Wl,--no-whole-archive")

这行代码的意思是:

  1. -Wl,--whole-archive:开启完整归档模式
  2. -lxixihaha :链接 lxixihaha 库,此时会链接其中所有符号
  3. -Wl,--no-whole-archive:关闭完整归档模式

这种方式通常用于以下场景:

  1. 当库中包含一些初始化函数,这些函数虽然没有被显式调用,但需要在运行时执行
  2. 当使用了一些通过注册机制工作的模块,这些模块的符号可能没有直接引用
  3. 在嵌入式系统中,某些中断向量表或设备驱动需要完整保留

所以在您的项目中:

  • lxixihaha 库可能包含了一些需要完整保留的系统功能
  • 而其他库(bsp、application、platform、gcc)使用普通链接方式就足够了

这就是为什么我们移除了 target_link_libraries 中的 lxixihaha ,因为它已经通过 --whole-archive 方式被完整链接了。如果同时使用两种方式,可能会导致符号重复或链接错误。

http://www.dtcms.com/wzjs/321376.html

相关文章:

  • 腾讯云如何建设网站首页黑帽seo技术培训
  • 网店推广的发展趋势廊坊首页霸屏排名优化
  • 唐山营销型网站制作江苏搜索引擎优化公司
  • wordpress后台登陆空白seo搜索排名优化方法
  • iis7.5添加php网站郑州seo代理外包
  • 一般做外单的有哪些网站扬州网络推广哪家好
  • 汉中党建网站作风建设百度搜索技巧
  • 有经验的聊城网站建设搜索量最大的关键词
  • 小型教育网站建设问题存在的郑州网络公司
  • 做慕课的网站代运营公司排名
  • 智能建造就业方向及前景baidu优化
  • 依安县建设网站企业网站设计与实现论文
  • 男女直接做免费的网站专业seo优化公司
  • 网站也会过期吗上海高端网站定制
  • 兖州网站建设seo网站设计工具
  • 懒人手机网站模板个人网页怎么做
  • 网站是怎么建立的站长工具同大全站
  • 滨海新区网站建设seo1域名查询
  • 建设一个网站需要哪些网站怎么制作免费的
  • 小学网站建设及使用营销网络怎么写
  • 网站虚拟主机1g网络营销推广外包服务
  • 专业做网站开发的公司如何做好网络营销
  • h5网站建设湖北百度seo排名
  • 用flash做的ppt模板下载网站苏州seo快速优化
  • 房地产基础知识300问南京百度seo排名优化
  • 网络营销宣传的方法有哪些北京搜索排名优化
  • 宜昌市网站建设公司互联广告精准营销
  • 信阳企业网站开发买卖网站
  • 影视网站建设需要学什么教育培训机构排名前十
  • 南京宣传片公司有哪些seo案例分析方案