在 Windows 上使用 Qt Creator 设置 ccache

Posted

技术标签:

【中文标题】在 Windows 上使用 Qt Creator 设置 ccache【英文标题】:Setting up ccache with Qt Creator on Windows 【发布时间】:2012-07-09 20:58:49 【问题描述】:

我正在尝试在 Windows 上的 Qt Creator 中设置 ccache。

很遗憾,我找不到任何好的指导。如何让它发挥作用?

我已经用 Cygwin 安装了 ccache。

编辑:

我试过添加

QMAKE_CXX+="ccache g++"

作为 qmake 构建步骤中的附加参数。

但在编译输出中我仍然有“g++ -c -g -Wall ...”,我想它应该是“ccache g++ ...”

【问题讨论】:

【参考方案1】:

应该是:

"QMAKE_CXX=ccache g++"

如果在您添加该参数后 QtCreator 没有自动更新 makefile,您可能需要从 Build 菜单重新运行 qmake。

【讨论】:

我还必须在 Windows 中设置 CCACHE_DIR,因为 ccache 无法创建 $HOME/.ccache 如果您不想硬编码编译器,您可以使用QMAKE_CXX="ccache $$QMAKE_CXX" 为现有设置添加前缀。 我还必须删除预编译的头文件。在 qt 中,它特别删除了以下行:“PRECOMPILED_HEADER=MY_PRECOMP.HPP” @alexisdm 我很困惑,为什么你显示包括QMAKE在内的引号,而其他答案只显示包括ccache g++部分的引号?【参考方案2】:

QtCreator 不知道 ccache,此外,它还在寻找将 Cygwin 二进制文件与 Windows 上的本机二进制文件混合的麻烦。

【讨论】:

以上是关于在 Windows 上使用 Qt Creator 设置 ccache的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 Qt Creator 设置 ccache

无法让 Qt Creator 调试在 Windows 10 上运行

在 Windows 8 上使用 Qt-creator 构建(编译)一个基本的独立 .exe 应用程序

Qt Creator - 在 Windows 上构建持续时间更长

使用 QT Creator,如何制作不需要在目标平台上安装 .dll 的 Windows 可执行文件? [复制]

在 Windows 8 上的 Creator 中编译将在 Windows 7 上运行的 Qt 5 应用程序?