c++ - 如何针对 C++ Qt 中的链接器优化我的项目?
问题描述
我有一个当前存在的静态库、可执行文件和测试可执行文件的项目。这两个可执行文件链接到静态库。静态库包含几乎所有的 C++ 和头文件。
我正在使用 Qt 5.14 并定义了大约 3000Q_PROPERTY
秒(3000 个 getter 和 3000 个 setter 函数)。我已启用 -Wa,-mbig-obj 作为编译器选项,因为 mocs_compilation.cpp 太大而无法编译。该项目目前使用 gcc 在 Mingw 中为 Windows 编译。
我目前的问题在于项目的链接缓慢。链接器处理静态库需要很长时间。
有可能切换编译器或链接器,但我目前的兴趣在于项目的结构。链接器最喜欢什么?
- 很多 .cpp 文件和很多 .o 文件?
- 或者实际上是一个大的 .o 文件?
- 我做动态链接会更快吗?
- 我应该将我的文件拆分为多个库而不是一个库吗?
我真的找不到可以为我提供此类项目最佳实践的资源。
解决方案
推荐阅读
- c# - 在 Xamarin.Forms 中使用 SignalR 发送/接收通知
- python - AttributeError:模块'cv2.cv2'没有属性'bgsegm
- node.js - `npm link x` 和 `npm install /path/to/x` 之间的区别
- node.js - mongodb:过期不工作
- javascript - 如何删除表格中的侧边和底边
- python - mac os 上“swagger-render”的语法错误
- c++ - 使用 OpenCV 和 C++ 将 16 位灰度图像更改为彩色图像
- c# - 当“启用编辑”关闭时,无法将数据从 excel 文件导出到数据库表
- django - 模板渲染(Django):
- android - dl.google.com:443 未能响应