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

标签 c++ qt

使用 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/

相关文章:

c# - 将(非托管)C++ 移植到 C# 与使用 C++ 作为 C# 应用程序中的 DLL

c++ - 如何保护进程免受 writeprocessmemory 的影响?

Qt 套件选择

c++ - 链接到 Qt 中的共享库

c++ - 如何在QT中画一条有角度的线?

c++ - 检测整数类型变量的空白输入?

c++ - 用 int + char 组合 uint8_t

qt - 如何使 QWidget 对事件半透明?

c++ - visual studio 2012 中的 float 和 double 类型

qt - 在 Qt+Mac 上播放声音文件