我有一个Qt项目,大约需要15分钟来构建程序。每当我做一个小修改时,我都要等很长时间。
是否有减少此构建时间的方法?或者有没有办法“只创建我修改过的文件”,然后执行程序?
答案 0 :(得分:2)
检查您的所有程序运行中是否正在重建。以及在运行之前是否要清理项目。因为如果这样做,它必须重新生成所有moc
个文件并输出执行所需的[.o]文件。
但通常只需稍作修改,构建就不会花费太多时间。我一直在开发qt creator的项目,在构建一个小的修改时不需要太多时间。但是如果每次执行都有干净/重建步骤,那肯定会占用整个构建时间。而且,即使您在没有IDE帮助的情况下通过终端手动构建项目,也不会花费那么多时间,只要您在小修改后构建之前不要手动删除moc文件和.o文件。
答案 1 :(得分:1)
如果您在应用程序中使用qrc并且其中包含许多文件,则生成qrc.cpp和qrc.obj文件需要花费太多时间。因此,尽量减少qrc系统中的文件数量,并尝试最小化每个文件的大小。
答案 2 :(得分:0)
据我所知,预编译头文件的使用可能有所帮助,但根据您的程序结构可能会对其产生影响。
答案 3 :(得分:0)
适用于减少编译时间的一般C ++方法。不要#include你不需要的东西。如果可能,使用类声明而不是#include'定义。等
答案 4 :(得分:0)
这取决于你做哪些小修改:如果你修改了项目中每个文件中包含的标题中的某些内容......
除了上述回复,如果你使用linux,请查看ccache(https://ccache.samba.org/)