预编译 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 命令行对我有用。
我尝试 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 命令行对我有用。