我有一个 Qt 项目,构建程序大约需要 15 分钟。每次我做一个小的修改我都要等待很长时间。
有没有办法减少这个构建时间?或者有没有办法“只制作我修改过的文件”然后执行程序?
我有一个 Qt 项目,构建程序大约需要 15 分钟。每次我做一个小的修改我都要等待很长时间。
有没有办法减少这个构建时间?或者有没有办法“只制作我修改过的文件”然后执行程序?
好吧,检查您是否在所有程序运行中都在重建。以及您是否在运行项目之前对其进行清理。因为如果这样做,它必须重新生成moc
执行所需的所有这些文件和 output[.o] 文件。
但是通常在进行小的更改时,构建不会花费太多时间。我一直在通过 qt creator 开发一个项目,在进行小修改时不会花费太多时间。但是如果每次执行时都有清理/重建步骤,那肯定会花费整个构建时间。同样,即使您在没有 IDE 帮助的情况下通过终端手动构建项目,只要您在进行小修改后在构建之前不手动删除 moc 文件和 .o 文件,也不会花费太多时间。
如果您在应用程序中使用 qrc 并且其中有很多文件,则生成 qrc.cpp 和 qrc.obj 文件需要花费太多时间。所以尽量减少qrc系统中的文件数量,同时尽量减少每个文件的大小。
据我所知,使用预编译头文件可能会有所帮助,但其效果可能会因您的程序结构而异。
适用于减少编译时间的通用 C++ 方法。不要#include 你不需要的东西。如果可能,使用类声明而不是#include'ing 定义。等等
这取决于您在哪里进行小修改:如果您修改项目中几乎包含在每个文件中的标头中的某些内容...
除了上述响应之外,如果您使用 linux,请查看 ccache ( https://ccache.samba.org/ )