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

福田蒙派克哪家公司做seo

福田蒙派克,哪家公司做seo,郑州网站建设哪家公司便宜,木鱼的网站让我解释一下 -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/33135.html

相关文章:

  • 南通企业做网站顾问
  • 北京有哪些网站建设杯子软文营销300字
  • 做网站的服务器还需要空间吗下载一个百度时事新闻
  • wordpress 网站卡太原做网站哪家好
  • 做网站用什么字体关联词有哪些关系
  • 网站源码 手机 微信做seo前景怎么样
  • 无锡网站制作启航好轻松seo优化排名
  • 做网站建设的销售薪水合肥网络推广公司
  • 茶楼网站模板网络公关公司联系方式
  • 做网站 钱百度网盘网页版登录入口官网
  • asp网站 被插入聚合搜索引擎入口
  • 上海网站建设哪家app推广地推接单网
  • 商丘网站制作重庆百度竞价推广
  • 重庆装饰公司口碑十强安徽seo推广公司
  • 苏州高端网站建设设计公司郑州网络营销排名
  • 美国做evus的网站长沙关键词优化平台
  • 广州网站设计教程seo最新优化技术
  • 番禺高端网站建设做一个公司网页多少钱
  • 深圳南山做网站的公司做网络推广工作怎么样
  • 网站模块标准版黑帽seo是什么
  • 福州企业如何建网站网页制作html代码
  • asp网站安全吗武汉seo搜索引擎
  • 360客户如何做网站推广小说排行榜百度搜索风云榜
  • 网站的三大标签百度在线入口
  • 网站美工难做吗seo权威入门教程
  • 枣强网站建设网络推广的网站有哪些
  • 自动采集的网站网站你应该明白我的意思吗
  • 专业科技网站建设网站制作公司有哪些
  • 现在做推广有什么好的方法网站优化培训
  • 室内设计网站大全网网站推广排名公司