CMake
文章平均质量分 76
brahmsjiang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CMake中解决静态库弱符号覆盖问题的OBJECT库方案
摘要:本文探讨了嵌入式开发中强函数与弱函数在静态库链接时的符号覆盖问题。当强函数和弱函数分别打包成静态库时,不同编译器可能无法正确实现强符号覆盖弱符号。通过分析nm工具显示的符号类型(T表示强符号,W表示弱符号),发现静态库链接过程中强符号可能无法正确覆盖弱符号。提出使用CMake的OBJECT库解决方案,将强符号文件直接编译为对象文件参与链接,确保符号优先级。验证表明该方法能有效实现强符号覆盖,解决了跨编译器兼容性问题,为嵌入式系统开发提供了可靠的接口实现方案。原创 2026-04-02 15:35:26 · 193 阅读 · 0 评论 -
cmake要点记录
概述 新建一个工程要做的操作大概是如下几步: 1 新建项目 2 新建c++文件 3 在c++文件内编写程序 4 添加源/头文件进工程 当我们已得到源码.cpp,这时我们再建立工程的步骤就更加简单了,只需要进行第1步和第4步即可。CMake的作用就是帮助你在拥有源码的情况下帮助你实现第1步和第4步的。 如果一个框架由多个互相调用的工程共同组成,一些用于生成库文件,一些用于实现逻辑功能。他...转载 2019-03-08 15:28:05 · 250 阅读 · 0 评论
分享