4

我有一个 Qt 项目,构建程序大约需要 15 分钟。每次我做一个小的修改我都要等待很长时间。

有没有办法减少这个构建时间?或者有没有办法“只制作我修改过的文件”然后执行程序?

4

5 回答 5

2

好吧,检查您是否在所有程序运行中都在重建。以及您是否在运行项目之前对其进行清理。因为如果这样做,它必须重新生成moc执行所需的所有这些文件和 output[.o] 文件。

但是通常在进行小的更改时,构建不会花费太多时间。我一直在通过 qt creator 开发一个项目,在进行小修改时不会花费太多时间。但是如果每次执行时都有清理/重建步骤,那肯定会花费整个构建时间。同样,即使您在没有 IDE 帮助的情况下通过终端手动构建项目,只要您在进行小修改后在构建之前不手动删除 moc 文件和 .o 文件,也不会花费太多时间。

于 2012-08-01T05:41:24.543 回答
2

如果您在应用程序中使用 qrc 并且其中有很多文件,则生成 qrc.cpp 和 qrc.obj 文件需要花费太多时间。所以尽量减少qrc系统中的文件数量,同时尽量减少每个文件的大小。

于 2016-11-03T08:27:26.563 回答
0

据我所知,使用预编译头文件可能会有所帮助,但其效果可能会因您的程序结构而异。

于 2012-08-01T12:10:08.130 回答
0

适用于减少编译时间的通用 C++ 方法。不要#include 你不需要的东西。如果可能,使用类声明而不是#include'ing 定义。等等

于 2012-08-04T12:22:59.723 回答
0

这取决于您在哪里进行小修改:如果您修改项目中几乎包含在每个文件中的标头中的某些内容...

除了上述响应之外,如果您使用 linux,请查看 ccache ( https://ccache.samba.org/ )

于 2016-07-28T10:52:54.793 回答