使用 pre-compiled headers in Qt ,它有效并减少了我的项目的编译时间。
我将常用的 C++ 和 Qt 头文件放在名为 all.h
的文件中,以避免在每个翻译单元中重新编译它们:
#ifndef _ALL_H_
#define _ALL_H_
#include <cstdlib>
#include <cmath>
.
.
#include <QGlobal>
#include <QVector>
.
.
#endif
此外,我还有一些经常更改的头文件(我不需要对它们进行预编译),但是 qmake
不会重新编译这些头文件,我必须重新构建彻底完成整个项目。
有什么问题?如何修改自己的头文件并调用编译器重新编译它们?
最佳答案
尝试将这些行添加到您的 .pro
文件中,我将其称为 qmake
中的错误(可能):
DEPENDPATH += path_to_source
INCLUDEPATH += path_to_source
例如:
DEPENDPATH += .
INCLUDEPATH += .
关于c++ - Qt中的预编译头避免重新编译修改后的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22630938/