c++ - 要测试代码更改的结果,我是否总是需要重新构建整个东西?

标签 c++ qt compilation qt-creator compiler-optimization

在 64 位 Windows 上使用 Qt Creator 5.7.0 MinGW 32 位,这是我第一次设置并运行一个 C++ 开源应用程序。我成功地下载了他们的代码,对其进行了配置,并以 Debug 的形式构建/运行项目。

有一件事我注意到它需要 10 到 15 分钟来编译或构建。所以假设我更改了一行代码并且我想测试结果:在 VS 中我可以运行而无需重新构建所有内容。我在 Qt 中有这个选项还是我缺少一些额外的配置?

Becoming a developer指南指出: “您可以通过将 -j 添加到 make 参数来提高构建速度” 和“在四核 i5 上使用 -j3,使用 clang 不到 3 分钟即可构建。”所以我做了并使用了 -j3。

Installing LibreCAD from source on Windows状态: “通过取消选中影子构建复选框,从调试版本和发布版本中删除影子构建。”我也这样做了。

应用程序中没有任何内容使用或需要互联网(构建/运行 - 全部本地)。我使用的是基于 Windows 10 Pro x64 的 Intel(R) Core(TM) i5-6500 CPU 3.20GHz。 16 GB RAM 和我的 Cpu 利用率在构建时平均达到 80%。

如果有任何修复建议,我将不胜感激。请和谢谢

最佳答案

如果 LibreCAD 使用 qmake,那么不幸的是构建不会很快,因为递归 make 不是很快。

如果 LibreCAD 使用 cmake,那么您应该使用 cmake 的忍者输出,然后构建将尽可能快。

关于c++ - 要测试代码更改的结果,我是否总是需要重新构建整个东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38876064/

相关文章:

c++ - 如何指定继承类的构造函数定义?

c++ - 与 Boost 的正则表达式区分大小写的部分匹配

qt - 使用 QSettings 保存 64 位整数

python - cx_freeze 在带有视网膜显示屏的 MacBook Pro 上生成模糊 GUI

java - 用于 build 项目的图书馆?我可以使用 C++ 编译 C++,或者使用 python 编译 java,或者使用 C++ 编译 java 等吗?

c++ - 如何在 qt 5.6 中的两个(或更多)类中相互交换变量值?

c++ - NVDA 屏幕阅读器请求错误的 QAccessible::InterfaceType

C Makefiles,多个编译器

c# - 使用 C# 在运行时编译 java 代码

c++ - Posix 线程 -(互斥量和条件变量)问题,