Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt中的预编译头文件避免了重新编译修改后的头文件_C++_Qt - Fatal编程技术网

C++ Qt中的预编译头文件避免了重新编译修改后的头文件

C++ Qt中的预编译头文件避免了重新编译修改后的头文件,c++,qt,C++,Qt,使用,它可以工作并减少项目的编译时间。 我把普通C++和QT头文件放在一个名为“代码>文件”的文件中,避免了在每个翻译单元中重新编译它们: #ifndef _ALL_H_ #define _ALL_H_ #include <cstdlib> #include <cmath> . . #include <QGlobal> #include <QVector> . . #endif \ifndef\u ALL\u H_ #定义所有_ #包括 #包括

使用,它可以工作并减少项目的编译时间。 我把普通C++和QT头文件放在一个名为“代码>文件”的文件中,避免了在每个翻译单元中重新编译它们:

#ifndef _ALL_H_
#define _ALL_H_

#include <cstdlib>
#include <cmath>
.
.
#include <QGlobal>
#include <QVector>
.
.
#endif
\ifndef\u ALL\u H_
#定义所有_
#包括
#包括
.
.
#包括
#包括
.
.
#恩迪夫
此外,我有一些头文件,它们经常更改(我不需要预编译它们),但是
qmake
不会重新编译这些头文件,我必须彻底重建整个项目


有什么问题吗?如何修改自己的头文件并调用编译来重新编译它们?

qmake
,就像任何make实用程序一样,需要知道应用程序的源代码。.cpp源很容易找到,但需要找到.h源。此外,现代make实用程序希望知道哪些头文件影响哪些翻译单元,因此它们只能重新编译特定的目标文件。

尝试将这些行添加到您的
.pro
文件中,我称之为
qmake
中的错误(可能):

例如:

DEPENDPATH += .
INCLUDEPATH += .

我已经添加了需要通过
headers
.pro
中重新编译的头文件。当我不使用预编译特性时,一切都很好。但使用后,我有这个问题。
DEPENDPATH += .
INCLUDEPATH += .