预编译 header for moc_* in Visual Studio with Qt add-in

Precompiled header for moc_* in Visual Studio with Qt add-in

我尝试 moc.exe 添加预编译的 header 包含到 Visual Studio 使用 Qt 插件生成的 moc_* 文件中。

我试图在项目的预处理器定义中添加 PRECOMPILED_HEADER=myheader.h(也带有引号)行,但没有用。

我还尝试在项目 *.vcxproj 文件中添加 -DPRECOMPILED_HEADER=myheader.h 作为 moc.exe 的参数。

有人可以帮忙吗?

打开 Qt project settings(从 VS 中 vcxproj 的上下文菜单),你会看到 moc options,在那里你可以使用类似的东西:-b stdafx.h

请注意,在 VS2019 中,集成发生了变化,您将 Qt 选项集成到默认选项对话框中,那里有 Qt Meta-Object Compiler 和一个 Force Include 选项,在这里您不需要 -b 标志(但是,如果是这种情况,您需要测试它)。有关详细信息,您可以查看文档 here.

-fstdafx.h -f../%(Identity) 添加到 moc.exe 命令行对我有用。